使用AJAX来获取XML报文 100
代码片段如图:其中“url”写本地路径的文件是可以加载得到的。问题来了:现在我要使用http链接却加载不了,但这个链接用浏览器打开确实是正确的xml报文...
代码片段如图:其中“url”写本地路径的文件是可以加载得到的。问题来了:现在我要使用http链接却加载不了,但这个链接用浏览器打开确实是正确的xml报文
展开
展开全部
同志 你应该是跨域了。
10.0.17.175这个ip不是你的机器把?
10.0.17.175这个ip不是你的机器把?
追问
是别的服务器,这个url用浏览器打开直接是看到xml报文的
追答
那就对了,就是跨域问题,你可以在网上详细了解下浏览器的“跨域”,这里就不多说了。
常规的解决办法有三种。
把后台的代码配到本地来做测试,调通之后再把页面和后台api一起发布到同一个域名下的服务器。
JSONP的方式调用,那么需要后端api支持jsonp,什么是jsonp 你也可以查下,不清楚的可以问我
在后端api的http响应头里面添加如下两个选项
this.Response.AddHeader("Access-Control-Allow-Credentials", "true");
this.Response.AddHeader("Access-Control-Allow-Origin", "*");
这样的设置就是服务器允许跨域请求,前端无需任何改动,就能支持跨域,这种方案是大企业最常用,也是改动最小的方案了。
还漏掉一种常规的方法,如果你的网站有后台语言的话,在你的站点做一个新api接口,然后通过后端代码发起http请求去访问服务器的接口,后端没有跨域一说,新api跟你的页面是同一个域名下的,所以这样就没有问题了,这种做法的专业术语叫代理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询