我正在尝试使用一个小的 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/
有用。