xhr request(wordpress) - $ .ajax和non $之间的差异

时间:2015-10-22 18:40:45

标签: jquery json ajax wordpress xmlhttprequest

我正在向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返回正确的数据?

0 个答案:

没有答案