我尝试使用以下测试代码在我的Wordpress系统上注册用户(安装了JSON Api用户插件):
YourControllerClass
代码有什么问题?
答案 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=?
时处理此问题)。