1

AJAX-PHP のバグにまた悩まされました
。AJAX を使用して HTML から PHP にフォーム データを送信し (これには jQuery を使用しています)、そのデータを使用して PHP で操作し、いくつかの結果。
Ajax 呼び出しは正常に行われますが、問題はすべてのデータが PHP に送信されているわけではなく、一部のデータが欠落していることですif I interpreted it correctly
。 jQuery/Ajax コード

$(document).ready(function(){
$("#button").click(function(e){
   e.preventDefault();
     var data=$("#Form").serialize();
       console.log(data);
         $.ajax({

        type:'POST',
        url:('php/api.php'),
        data:"datastring="+data,
        success: function(d){           
        console.log("php response "+d);
      }         

       });
   });

 });

そして、PHP

<?php
   $data=$_POST['datastring'];
   echo($data);
?>

これがコンソールからの出力です

     first+name=first&last+name=second&some+detail=third&comments=fourth //output from 1st          console.log() statement
  php response first name=first //output from php

上記のステートメントからわかるように、最初の値だけがエコーされるのはなぜですか? AJAX から十分な価値を受け取っていないということですか?

ありがとう

4

2 に答える 2

2

なぜデータ文字列に割り当てるのですか?

前任者なしでデータ文字列を追加するだけです。

$.ajax({
    type:'POST',
    url:'php/api.php',
    data:data,
    success: function(d){           
    console.log("php response "+d);
  }
});

次に、あなたのphpで:

<?php print_r($_POST); ?>

編集:php側を修正しました。ありがとう!しかし、それを未修正!

于 2013-04-05T05:50:25.953 に答える