JSON Api呼叫" POST"

时间:2015-09-06 07:46:34

标签: javascript ajax json wordpress api

我尝试使用以下测试代码在我的Wordpress系统上注册用户(安装了JSON Api用户插件):

YourControllerClass

代码有什么问题?

1 个答案:

答案 0 :(得分:2)

问题是您正在调用的端点使用JSONP,而不仅仅是JSON。 JSONP是一种数据格式(JSON)传输机制(脚本元素)。它本质上只是GET,而不是POST,因为它的真正含义是在页面中添加一个src属性的脚本元素,这使浏览器获得脚本。

如果端点支持Cross-Origin Resource Sharing,您可以使用POST(您将要删除URL的callback=?部分)。如果没有,则由于Same Origin Policy,您无法使用POST与该端点交叉来源进行通信。

附注:我看不出你的电话需要使用POST的任何原因,因为你没有发送任何数据(data属性在{{{ 1}}来电)。您可能只想删除ajax,将type: "POST"更改为dataType: "json",然后删除dataType: "jsonp"(因为jQuery会在您指定&callback=?时处理此问题)。