加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AJAX跨域问题处理

发布时间:2020-12-16 00:43:49 所属栏目:百科 来源:网络整理
导读:方式一:远程加载js文件获取数据 (1) script标签 script src=’test.js’/script 或 script src=” id=”s1″/script script language=”javascript” s1.src=”test.js” /script script var oHead = document.getElementsByTagName(‘HEAD’).item(0); v

方式一:远程加载js文件获取数据

(1) script标签

<script src=’test.js’></script>

<script src=” id=”s1″></script>

<script language=”javascript”>
s1.src=”test.js”
</script>

<script>
var oHead = document.getElementsByTagName(‘HEAD’).item(0);
var oScript= document.createElement(“script”);
oScript.type = “text/javascript”;
oScript.src=”test.js”;
oHead.appendChild( oScript);
</script>

(2) 动态加载

JSLoader

JSLoader.loadJavaScript(“/ExtTestPro/WebContent/resources/libs/ext/adapter/ext/ext-base.js”);

jQuery.getScript(“http://app.cntvs.com/test/js.txt”,function(){…});

方式二:使用jsonp获取数据

客户端:

$.ajax({

type : “get”,

async:false,90); font-family:微软雅黑; line-height:30px"> url : “http://www.xxx.com/ajax.do”,90); font-family:微软雅黑; line-height:30px"> dataType : “jsonp”,90); font-family:微软雅黑; line-height:30px"> jsonp: “callbackparam”,//服务端用于接收callback调用的function名的参数

jsonpCallback:”success_jsonpCallback”,//callback的function名称

success : function(json){

alert(json);

alert(json[0].name);

},90); font-family:微软雅黑; line-height:30px"> error:function(){

alert(‘fail’);

}

});

服务端返回数据的示例代码:

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = “text/plain”;

String callbackFunName = context.Request["callbackparam"];

context.Response.Write(callbackFunName + “([ { name:"John"}])”);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读