content-type - 关于ajax , contentType:application/json

查看:369
本文介绍了content-type - 关于ajax , contentType:application/json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

各位大神,麻烦帮忙看一下,项目中遇到一个很奇怪的问题。
第一张图是我用zepto的ajax调用接口,
第二张图是报的结果,400错误,
第三张图是同样的数据同样的URL,用postman发送的请求,结果是正确的。
这是怎么回事啊???
是contentType的问题?还是我写的代码格式有问题?还是后端哪里不够完善?
我们后端用anglar来测这个接口也是好的,我用的vue,因为项目页面比较简单,难道说跟vue也有关系不成?
项目进度挺赶的,希望大神走过的路过的都能关注一下小弟这个棘手的问题。衷心的感谢?

解决方案

第二张图 说的很明白,

XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access.

因为跨域,并且请求服务器没有 Access-Control-Allow-Origin header 因此 Origin 不允许访问。

搜索一下 跨域 就能解决。

postman 可以跨域是因为它是chrome插件 在 postmanmanifest.json里申请了权限

"permissions": [ "webview", "system.display", "http://*/*", "https://*/*", "contextMenus", "unlimitedStorage", "storage", "fileSystem", "fileSystem.write", "notifications", "identity", {
      "socket": [ "tcp-connect:*:*", "tcp-listen:*:*" ]
   } ],

其中"http://*/*", "https://*/*" 就是跨域权限

这篇关于content-type - 关于ajax , contentType:application/json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆