ddng.net
当前位置:首页 >> jquEry AjAx 跨域访问 >>

jquEry AjAx 跨域访问

跨域访问 就是指在A网站中通过ajax来获取B网站中的内容,如果A、B两个网站不在同一个域中,那么就出现了跨域访问问题你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的

从你的问题描述中,我无法看出你真正的问题是什么,请问:一、你的IIS配置中是否支持匿名访问?二、你在ajax交互时url用的是相对路径吗?还是交互的不是自己网站的网址? 关于JS跨域访问,如果非要访问其它网站的资源,解决方法有:一、通过iframe连接其它网站二、ajax间接通过后台访问对方网站的资源,如访问对方网站的webservice

一、什么是跨域我们先回顾一下域名地址的组成:http:// www . google : 8080 / script/jquery.js http:// (协议号) www (子域名) google (主域名) 8080 (端口号)

我来个经典解答:什么事跨域!浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了.上面提到的,同域的概念又是什么呢??? 简单的解释就是相同域名

使用jquery的getjson进行跨域读取数据<br>实际上getjson方式的根本原理和ajax使用jsonp的方式是一样的.<br>jquery中常用getjson来调用获取远程的数据,并通过json格式返回.函数的原型如下:<br>jquery.getjson(url,data,success(data,status

ajax无法跨域的,必须同域才能ajax除非用script的方式,比如<script src="跨域文件"

直接用jq就可以解析返回来的html数据$(selector, html)

是JSONP吧,JSONP实际的实现原理是动态脚本加载,它不可能像XMLHTTPRequest有那么多状态码,所以某些事件不支持也是正常的,因为Ajax事件一般是基于异步请求返回的状态码产生的,就像你的这个error事件,它的第一个参数是jqXHR,这个参数在早期版本直接就是XMLHTTPRequest,而JSONP请求中根本就不用XHR对象,所以在JSONP情况下,这个事件出问题也是正常的.

ajax是无法跨域post提交数据的.不过你可以通过get方式进行跨域通信.

这样是不行的,可以用jq的 .getScript方法. 获取服务端的js 里面包括服务端的域名,请求服务端方法 服务端response.write("这里调用已经得到的脚本中的方法 比如 alert('a')")

sgdd.net | bestwu.net | zxqt.net | jmfs.net | ddgw.net | 网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com