求大神解决,整了两天还没搞定!!跪求!!!!!!
跨域是个大问题啊。你这个描述的都不清楚,也不知道你服务端配置了跨域设置没。
大致说下,不一定是你遇到的问题。
我这遇到过无法返回Access-Control-Allow-Origin头。我这的问题是:前端提交ajax时候用的类型是application/json,发送post请求前会先发送一个预请求,就是option请求。因为服务器端没有正确配置处理option请求,可能导致option请求不通过,或者option请求通过了,但是没有返回Access-Control-Allow-Origin头,导致不能继续发送post请求。
我这是在web.config中这样配置的,iis7以上:
<handlers> <!--此处处理options请求。或去iis里面删除、添加上动作添加上OPTIONS--> <remove name="OPTIONSVerbHandler" /> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers>
非常感谢
跨域问题用jsonp啊
是Post请求不能Jsonp
你服务器是啥框架.搜一下对应的cors功能.开启下就好.
jsonp不能post.
好的我试试!!!谢谢
供参考http://www.cnblogs.com/xinxingyu/p/6075881.html
在Server端被请求的Response header中加入:
// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:POST');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
就可以实现ajax POST跨域访问了。
那个*的位置最好替换成指定的地址,这样更安全。
谢谢 已解决