我正在向wordpress发出xhr请求以获取一些帖子。我有两组不同的代码,一组有效,另一组不有:
工作 - 将正确的数据输出到控制台。
req = $.ajax
url: ajaxurl
method: 'POST'
data: { action: 'get_grid_action' }
dataType: 'JSON'
req.done (res) ->
console.log(res)
不起作用 - 在res.body中输出null,在res.text中输出“0”
request = require 'superagent'
request
.post(ajaxurl)
.send({ action: 'get_grid_action' })
.end (err, res) ->
console.log(err, res)
我在专门针对非$ xhr请求之前遇到过此错误,但从未真正解决过。由于项目时间表,我还没有弄清楚为什么普通请求会抛出“0”而$ .ajax请求却没有。没有错误,因为我知道如果WP成功,WP将返回0(更不用说它也返回200)。我尝试了几个不同的xhr库,有几个不同的选项,我似乎无法找到两者之间的不平衡。
也许有一些明显我遗漏的东西,但有没有人知道这两个请求之间的区别可能导致一个返回“0”而jQuery返回正确的数据?