【发布时间】:2013-05-21 11:19:45
【问题描述】:
我正在尝试使用一个小的 jquery 脚本更新一个字段,但它不断返回错误,我看不出哪里有问题。
我有一个带有 onclick="reportAd(MyAid)" 的锚点运行这个:
function reportAd(aid) {
var conf = confirm("Will you report this ad?");
if(conf == true) {
$.ajax({
url: rootURL + '/reportad/',
type: 'PUT',
dataType: 'json',
contentType: 'application/json',
data: {'aid': ''+aid+''},
success: function(data) {
alert("Ad have been reported");
},
error: function(data) {
console.log(data);
}
});
}
return false;
}
应该运行这个:
$app->put('/reportad/', function() use ($app, $adverts) {
$request = Slim::getInstance()->request();
$data = json_decode($request->getBody());
$adverts->report_ad($data->aid);
});
FireBug 给了我这个:
Object { readyState=4, status=200, statusText="OK"}
如果我用 cURL 调用脚本
curl -i -X PUT -H 'Content-Type: application/json' -d '{"aid":"43"}' http://www.domain.dk/reportad/
它有效。
【问题讨论】:
-
rootURL 是否在同一个域中?你的浏览器是什么?
-
rootURL 在同一个域中,是的。 FF 和 Chrome 都给了我同样的错误。
-
服务器返回什么?它是有效的 JSON 吗?