400错误请求仅使用AngularJs,与jQuery一起使用
400 Bad Request only using AngularJs, works with jQuery
我在为特定的"PUT"Ajax请求(RESTFul服务)使用AngularJs
时遇到问题。
同一段代码适用于jQuery
和纯JavaScript。
$http({
method: "PUT",
url: "https://XXXXXXXXXXXXXX/api.php?rquest=updateUuid",
headers: {
"Content-type": "text/plain",
Authorization: "Basic " + btoa(email + ":" + password)
},
data: {
Email: email,
Uuid: login_response.uuid
}
}).success(function(response) {
console.log(response);
});
jQuery.ajax({
method: "PUT",
url: "https://XXXXXXXXXXXXXX/api.php?rquest=updateUuid",
headers: {
"Content-type": "text/plain",
Authorization: "Basic " + btoa(email + ":" + password)
},
data: {
Email: email,
Uuid: login_response.uuid
}
}).done(function(response){
console.log(response)
});
服务器使用JSON
对象进行响应,但第一个代码(AngularJs
)的工作方式似乎有点不同。之前,我没有设置Content-Type标头,并且遇到了CORS问题(使用jQuery
,但AngularJs
将内容类型设置为"application/json"并导致错误)。
第一部分修复了将内容类型设置为text/plain的问题,但现在我得到了400 Bad Request Error
(仅使用AngularJs
)。我还尝试使用拦截器删除transformRequest,但没有成功。
我用错AngularJs
了吗?因为我认为,取消jQuery
的链接,是在后台做额外的"事情",制作一些额外的头,或者没有正确传递数据。
通常,当我没有将任何数据传递给RESTful服务时,我会收到这个错误。
我正在学习AngularJs
,所以我宁愿用它来代替jQuery
。任何帮助都将不胜感激。
非常感谢
我得到了它,jQuery正在自动将数据对象序列化为application/x-www-form-urlencoded,AngularJs没有。。。
工作代码:
$http({
method: "PUT",
url: "https://XXXXXXXXXXXXXX/api.php?rquest=updateUuid",
headers: {
Accept: "*/*",
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Basic " + btoa(email + ":" + password)
},
data: jQuery.param({
Email: email,
Uuid: login_response.uuid
})
})
不管怎么说,这看起来不太好,但至少起作用了。。有人知道让AngularJs以x-www-form-urlencoded的形式发送序列化数据的更好方法吗?
相关文章:
- 将FormParams与Jersey和jQuery一起使用
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 使一组对象与 jQuery 一起拖动
- 将(this)与动态内容jQuery一起使用
- 将页面Url与jQuery一起使用
- 如何找到元素'的onClick处理程序实际上是与jQuery一起添加的
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 引导设置单选按钮与 jquery 一起检查
- 将 ajax 与 jQuery 一起使用 - URL 不被接受
- 如何将 fadeIn 与 css 属性更改 jquery 一起使用
- 我应该如何初始化这个变量以与jQuery一起使用
- 单击按钮更改按钮上的 ID 值,单击新 ID 更改回原始 ID 与 Jquery 一起使用
- 将其与伪选择器 jquery 一起使用
- 使类在由 jquery 更新后与 jquery 一起使用
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 如何将foreach循环与JQuery一起使用
- 将 $_GET 与 Jquery 一起使用
- 如何将表与 jquery 一起使用
- 将.html与JQuery一起使用,不会将数组中的所有项发布到html