我将通过 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 中的值?谢谢。
$.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);
我觉得JSON.stringify()
可能有用。
或者,您可以json_decode()
在 php 文件中使用。
首先下载并添加插件:jquery.json-2.4.js 到您的项目中。这个插件提供了很多帮助,让你的生活更轻松。
然后在您的 $.ajax 中,使用数据:$.toJSON(arr),
您必须知道的第一件事是您需要使用两个文件以使事情变得简单。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