仅使用AngularJs的400错误请求,可与jQuery一起使用

佐尔加通

我在使用AngularJs特定的“ PUT” Ajax请求(RESTFul服务)时遇到麻烦

同一段代码可与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将content-type设置为“ application / json”并导致错误)。

我已经将第一部分固定为将内容类型设置为text / plain,但是现在我得到了400 Bad Request Error(仅适用于AngularJs)。我也尝试使用拦截器删除transformRequest,但是没有用。

我使用AngularJs错了吗?因为我认为unlinkejQuery会在后台执行额外的“填充”,制作一些额外的标题或无法正确传递数据。

当我不将任何数据传递给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格式发送序列化数据的更好方法吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularJS + jQuery可编辑插件可一起使用

来自分类Dev

仅JQuery与FormData一起使用?

来自分类Dev

JQuery仅与警报一起使用

来自分类Dev

将flask-googlelogin与gunicorn和nginx一起使用会导致400错误请求

来自分类Dev

NodeJS GET请求无法与AngularJS一起使用

来自分类Dev

与编码字段名称一起使用时,SharePoint 其余查询返回 (400) 错误请求

来自分类Dev

错误:“ CSRF验证失败。请求中止。” 当与Django一起使用jQuery json时

来自分类Dev

错误:“ CSRF验证失败。请求中止。” 当与Django一起使用jquery json时

来自分类Dev

jQuery load()仅与alert()一起使用

来自分类Dev

将Basicprimitive与Angularjs一起使用错误:jQuery(...)。org

来自分类Dev

GET请求可与Postman一起使用,但为什么不能与ReactJS fetch一起使用?

来自分类Dev

wrapbootstrap jQuery无法与angularjs一起使用

来自分类Dev

jQuery append()无法与angularjs一起使用

来自分类Dev

AngularJS 可以与 jQuery bootgrid 一起使用吗?

来自分类Dev

将Python模块请求与Sitescout API一起使用时的响应状态代码400

来自分类Dev

将jQuery与nodejs一起使用时的基本错误

来自分类Dev

CSS仅与!important一起使用

来自分类Dev

创建一个Jquery函数以与可与多个框一起使用的多个按钮一起使用

来自分类Dev

将EclEmma(eclipse插件)与JMockit一起使用时出现错误(仅与Delegate()一起使用)

来自分类Dev

来自Soap UI的SSL请求失败,可与提琴手代理一起使用

来自分类Dev

请求的下载未经授权可与此跟踪器一起使用

来自分类Dev

numpy loadtxt可与urllib2响应一起使用,但不请求响应

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

Django不与Angularjs一起使用

来自分类Dev

将effekt与angularjs一起使用

来自分类Dev

使AngularJS与AWS DynamoDB一起使用

来自分类Dev

使AngularJS与AWS DynamoDB一起使用

来自分类Dev

将AngularJS与npm一起使用

来自分类Dev

SessionAuthentication vs OAuth2Authentication可与Django和Angularjs一起使用

Related 相关文章

  1. 1

    angularJS + jQuery可编辑插件可一起使用

  2. 2

    仅JQuery与FormData一起使用?

  3. 3

    JQuery仅与警报一起使用

  4. 4

    将flask-googlelogin与gunicorn和nginx一起使用会导致400错误请求

  5. 5

    NodeJS GET请求无法与AngularJS一起使用

  6. 6

    与编码字段名称一起使用时,SharePoint 其余查询返回 (400) 错误请求

  7. 7

    错误:“ CSRF验证失败。请求中止。” 当与Django一起使用jQuery json时

  8. 8

    错误:“ CSRF验证失败。请求中止。” 当与Django一起使用jquery json时

  9. 9

    jQuery load()仅与alert()一起使用

  10. 10

    将Basicprimitive与Angularjs一起使用错误:jQuery(...)。org

  11. 11

    GET请求可与Postman一起使用,但为什么不能与ReactJS fetch一起使用?

  12. 12

    wrapbootstrap jQuery无法与angularjs一起使用

  13. 13

    jQuery append()无法与angularjs一起使用

  14. 14

    AngularJS 可以与 jQuery bootgrid 一起使用吗?

  15. 15

    将Python模块请求与Sitescout API一起使用时的响应状态代码400

  16. 16

    将jQuery与nodejs一起使用时的基本错误

  17. 17

    CSS仅与!important一起使用

  18. 18

    创建一个Jquery函数以与可与多个框一起使用的多个按钮一起使用

  19. 19

    将EclEmma(eclipse插件)与JMockit一起使用时出现错误(仅与Delegate()一起使用)

  20. 20

    来自Soap UI的SSL请求失败,可与提琴手代理一起使用

  21. 21

    请求的下载未经授权可与此跟踪器一起使用

  22. 22

    numpy loadtxt可与urllib2响应一起使用,但不请求响应

  23. 23

    将AngularJS与Liferay一起使用

  24. 24

    Django不与Angularjs一起使用

  25. 25

    将effekt与angularjs一起使用

  26. 26

    使AngularJS与AWS DynamoDB一起使用

  27. 27

    使AngularJS与AWS DynamoDB一起使用

  28. 28

    将AngularJS与npm一起使用

  29. 29

    SessionAuthentication vs OAuth2Authentication可与Django和Angularjs一起使用

热门标签

归档