用这个把头撞到了墙上。
需要POST到RESTful Web服务。 用户名进入请求网址。 密码进入请求正文。 内容类型必须是application / x-www-form-urlencoded。
使用Chrome“简单REST客户端”扩展程序,一切正常。
使用jQuery.AJAX(),我不断得到405(Method Not Allowed)错误。
好的,这是代码:
$.ajax({ type: "POST", contentType: "application/x-www-form-urlencoded", url: baseURL + "api/users/" + username + "/login", data: { password: password }, success: function(data) { console.log("success ", data.response); }, error: function(data) { console.log("error ", data.error); }, dataType: "jsonp" });
有人看到代码有什么问题吗?
谢谢, 雅各布
答案 0 :(得分:1)
Jsonp不适合与POST
请求一起使用(请参阅this question的答案),因此我怀疑dataType: "jsonp"
导致请求以{{{}发送1}}而不是GET
。您可以使用Firebug或Chrome开发者控制台中的“net”面板确认此行为。
您希望服务器返回什么?您可以通过删除dataType或将其设置为其他值来修复它。