2016-03-24 15 views
1

JavaScriptファイル。 #form - html形式。 VaRのデータでは -Ajaxリクエスト。サーバーはnullを返しました

$(document).ready(function() { 
     $('#form').submit(function (e) { 
     e.preventDefault(); 
     var data = $('#form').serializeArray(); 
     $.ajax({ 
      type: "POST", 
      url: "... .php", 
      data: data, 
      dataType: "json", 
      success: function(d) { 
       ... 

      }, 
      error: function(xhr, status, error) { 
       alert(xhr.responseText + '|\n' + status + '|\n' +error); 
      } 
     }); 
    }); 
}); 

PHPファイル

$data = json_decode($_POST['data']); 
$dataJson = json_encode($data); 
echo $dataJson; 

オブジェクトサーバーがnullを返しました。どうして?

+0

をお試しくださいあなたは(ジャバスクリプト上で)変数を "データ" をチェックしましたか? (これは "console.log(data);"を確認することができます) –

+0

[Object {name = "name"、value = "gsdg"}、Object {name = "login"、value = "g"}、Object {name = "period"、value = ""}] – MoOgur

答えて

-1

なぜ$_POST['data']をデコードするのですか?すべてのフォームフィールドに接頭辞dataがありますか?

この

$data = json_decode($_POST, true); // parse to array 

echo json_encode($data); 
+0

SyntaxError:JSON.parse:JSONデータの第1行第1列の予期しない文字。 – MoOgur

+0

あなたはサーバーの応答を表示できますか? – Veniamin

+0

/接続\tがキープアライブ/ /コンテンツ長\t 180/ /Content-Typeの\tテキスト/ HTML/ /日\t木、2016年3月24日午前12時19分29秒GMT/ /キープアライブ\tタイムアウト= 10、max = 98/ /Server \t Apache/2.2.31(Win32)/ – MoOgur

関連する問題