Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQueryAjax发布到RESTfulWeb服务?_Jquery_Ajax - Fatal编程技术网

如何使用jQueryAjax发布到RESTfulWeb服务?

如何使用jQueryAjax发布到RESTfulWeb服务?,jquery,ajax,Jquery,Ajax,我一直用这个把头撞在墙上 需要发布到RESTful web服务。 用户名出现在请求url中。 密码在请求正文中。 内容类型必须是application/x-www-form-urlencoded 使用Chrome的“SimpleRESTClient”扩展,一切正常 使用jQuery.AJAX(),我不断地得到一个405(不允许使用方法)错误 好的,下面是代码: $.ajax({ type: "POST", contentType: "application/x-www

我一直用这个把头撞在墙上

需要发布到RESTful web服务。 用户名出现在请求url中。 密码在请求正文中。 内容类型必须是application/x-www-form-urlencoded

使用Chrome的“SimpleRESTClient”扩展,一切正常

使用jQuery.AJAX(),我不断地得到一个405(不允许使用方法)错误

好的,下面是代码:

$.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" }); $.ajax({ 类型:“POST”, contentType:“application/x-www-form-urlencoded”, url:baseURL+“api/users/”+用户名+“/登录”, 数据:{password:password}, 成功:功能(数据){ console.log(“成功”,data.response); }, 错误:函数(数据){ console.log(“错误”,data.error); }, 数据类型:“jsonp” }); 有人看到代码有什么问题吗

谢谢,
Jacob

Jsonp不是设计用于
POST
请求的(请参阅的答案),因此我怀疑
数据类型:“Jsonp”
导致请求以
GET
而不是
POST
的形式发送。您可以使用Firebug中的“net”面板或Chrome开发者控制台确认此行为


您希望服务器返回什么?您可以通过删除数据类型或将其设置为其他值来修复它。

Jsonp不是设计用于
POST
请求的(请参阅的答案),因此我怀疑
数据类型:“Jsonp”
导致请求以
GET
而不是
POST
的形式发送。您可以使用Firebug中的“net”面板或Chrome开发者控制台确认此行为


您希望服务器返回什么?您可以通过删除数据类型或将其设置为其他值来修复它。

没问题!欢迎使用堆栈溢出:)没问题!欢迎使用堆栈溢出:)