求教:是否在跨域情况下,$.ajax中的async=false是否会失效?
$.ajax({
type: "get",
url: "http://www.XXXXXX.com/Personsetlvet",
async: false,
data: "",
dataType: "html",
success: function (ajaxData) {
flag = ajaxData;
$("#ajaxStatus").text("数据加载完成!");
}
});
代码如上:
现在情况是,在www.XXXXXX.com同域名下,同步是有效的,但是在其他域名下,同步就好像失效了,
现在我就是想做成在跨域名的情况下,还可以做成同步的,有不有大侠知道呢?
------解决方案--------------------dataType: "html",形式下不能跨域,只有在json、jsonp、script形式下才可跨域
------解决方案--------------------
调查jsonp的跨域原理吧
ajax是不能跨域的
jsonp的实现不是ajax,而是script节点,所以对ajax有效的配置未必对jsonp有效
如:
<script src="http://xxx.htm?callback=xxxxxxxx"></script>