我对以下php方法进行了ajax调用:
public function test(){
die(json_encode(['test' => 'test1']));
}
我的ajax调用在设置为GET但不是POST时有效。 GET电话是:
$.ajax({
type: 'get',
url: url,
success: function(msg) {
log(msg);
},
dataType: 'json'
});
成功返回JSON元素。但是当我把它设置为POST时:
$.ajax({
type: 'post',
url: url,
success: function(msg) {
log(msg);
},
dataType: 'json'
});
什么都不返回。如果我删除了dataType,它将返回从中触发的整个网页。
我确实需要将请求作为POST发送,因为我将发送大量数据。
感谢。
答案 0 :(得分:1)
您是否启用了CSRF保护?