0

Javascript で、ユーザー側リストの配列を作成しています

var dataArr = [];
 $("#sortable li").each(function(idx, elem) {
    dataArr[idx] = $(elem).html();
});
alert(dataArr[0]);

これは期待どおりに機能しており、リストの最初の項目にアラートが表示されます。「フランク」またはそれが何であれ。

$.ajax({
url: "fiddle.php",
type: "POST",
data: "dataArr="+dataArr,
success: function(response) {
alert(response);}

この配列を PHP に送信すると、ajax テストにより、反対側の var_dump から取得されたことが確認されます。

echo ($_POST['dataArr'][1]);

ここで問題が発生するのは、特定のアイテムを出力しようとした場合です。この場合、2 番目のアイテムは "John"である可能性があり、代わりに最初のアイテム "r" の 2 番目の文字が出力されます。これは Ajax テスト ウィンドウに表示されます。代わりに単語全体を探しています。構文エラーですか、それともデータの受け渡し方法に問題がありますか?

4

2 に答える 2