2017-06-15 7 views
0

PHPにオブジェクトのJavascript配列を渡す必要があります。インターネット上で約3つのソリューションを見つけましたが、どれも私のために働いていませんでした。配列は、この(クロームdevのコンソールで)次のようになります。AJAX/JSONを使用してオブジェクト配列をPHPに渡します

enter image description here

そして、私の現在のAJAX呼び出しは次のようになります。

function consolidate() { 
     var studentsstring = JSON.stringify(students); 
     $.ajax({ 
      type: "POST", 
      url: "writefile.php", 
      dataType: "json", 
      data: {students: students}, 
      success: function(data) { 
        alert(data); 
      } 
     }); 
    } 

そして、PHPファイルは次のようになります。

<?php 
print($_POST['students']); 
?> 

現在、「整理」ボタンを押すと何も起こりません。アラートは表示されません。 Chrome開発者はコードにエラーはないと報告します。

+0

「統合」機能をどのように起動するのか、ボタンのHTMLを表示してください。最初の行にアラートを置くことによって実際に「統合」機能が呼び出されていることを確認できますか?それは問題を絞り込むのに役立ちます。また、ブラウザの[ネットワーク]タブを見て、ajaxリクエストが送信され、何が返ってきたのかを確認することもできます。 – ADyson

+0

コンソールで 'consolidate()'を手動で実行してみてください。ボタンに関連付けられたクリックイベントが機能しない可能性があります。 – Capsule

+1

'var studentsstring = JSON.stringify(students);'も冗長であるようです。 – ADyson

答えて

1

ああ、私はダムです。あまりにも多くの時間のコーディング。その行は、

data: {students: studentsstring}, 

となりました。皆さんありがとう。