【发布时间】:2014-02-09 11:13:00
【问题描述】:
实际上,我正在尝试使用数据数组发送 ajax 调用。这是我的示例代码,criteria 是一个数组,但是当我发送此调用时,它不会返回任何数据。但是当我使用 php 尝试它时,它工作得很好。这是我的示例php 代码
$post = array('criteria'=>array('user_id'=>'user1','subject'=>'meeting'));
$fields = (is_array($post)) ? http_build_query($post) : $post;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://mydomain/task/find');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$serverOutput = curl_exec ($ch);
curl_close ($ch);
error_log('>>>>>>>>>>>>>>>>'.$serverOutput);
那么下面的代码有什么错误呢?如何使用 ajax 发送数组?请帮我。
$.ajax({
type: "POST",
url: "http://mydomain/task/find",
data: { "criteria" : [{'user_id':'uesr1'},{'subject':'meeting'}]},
success: function(data) {
if (data.status) {
alert('ok');
}
},
dataType: 'json',
});
实际上这适用于像这样的单个元素,
$.ajax({
type: "POST",
url: "http://mydomain/task/find",
data: { "criteria" : [{'user_id':user1}]},
success: function(data) {
if (data.status) {
}
},
dataType: 'json',
});
【问题讨论】: