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 テスト ウィンドウに表示されます。代わりに単語全体を探しています。構文エラーですか、それともデータの受け渡し方法に問題がありますか?