4

我将通过 jquery ajax 调用将一组 json 对象发送到 php 文件。

var arr = new Array();
var record1 = {'a':'1','b':'2','c':'3'};
var record2 = {'d':'4','e':'5','f':'6'};
arr.push(record1);
arr.push(record2);

如何通过 jquery ajax 发送数组?以及如何获取 php 中的值?谢谢。

4

4 回答 4

15
$.ajax({
        url: "api",
        type: "POST",
        dataType: 'json',
        data: JSON.stringify(arr),
        success: function(response){}

       });

并使用 PHP:

$strRequest = file_get_contents('php://input');
$Request = json_decode($strRequest);
于 2013-01-25T14:05:13.383 回答
2

我觉得JSON.stringify()可能有用。

或者,您可以json_decode()在 php 文件中使用。

于 2013-01-25T14:02:05.123 回答
1

首先下载并添加插件:jquery.json-2.4.js 到您的项目中。这个插件提供了很多帮助,让你的生活更轻松。

然后在您的 $.ajax 中,使用数据:$.toJSON(arr),

于 2013-01-25T14:06:26.903 回答
1

您必须知道的第一件事是您需要使用两个文件以使事情变得简单。1. 你要在哪里放置你的 php 代码 phpcode.php 2. 你要在哪里放置你的 ajax 代码 ajax.html 在你要放置你的 ajax 代码的页面中确保你连接到 jquery 插件 然后

 <script> 
          $(document).ready(function(){
      // your ajax code here  delete mine and put your codes
    $.getJSON(' phpcode.php ', function(data) {
              $('#myJson').html('<table style="color:red"><tr><td>' + data.name + '</td><td>' + data.user + '</td></tr></table>');
            });
          });

        </script>
    <body>
    <!—You may put the bellow div in the ajax page so that u load your data in it ---->
        <div id="myJson"></div>
      </body>
    </html>
     In your php page you need something like this at the end of your code 
    // The JSON standard MIME header.
    header('Content-type: application/json');
    echo  json_encode($array);
    Note: I took an example from my working codes just to save the time but I think you get the Idea
于 2013-01-25T14:48:10.917 回答