JQUERY跨域

coding

用jsonp跨域

客户端JQuery.ajax的调用代码示例:


$.ajax({

type : "get",

async:false,

url : "http://www.xxx.com/ajax.do",

dataType : "jsonp",

jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数

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

success : function(json){

alert(json);

alert(json[0].name);

},

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\"}])");

}


用 JS创建动态脚本跨域

模拟服务器上的跨域资源(貌似一定要是js数据吧)

var ojb = {msg:'js跨域请求成功'};



本地客服端

$(function() {

$.getScript('http://www.bb.com/test.js', function() {

if (ojb) {

alert(obj.msg);

}

});

});



网上还有其他的,比如iframe,代理跨域等。

面试题中要跨域访问百度,看来是不能直接用jquery ajax直接解决。换个方法,可以用java先获取百度请求,然后解析即可。


以上是 JQUERY跨域 的全部内容, 来源链接: utcz.com/z/509155.html

回到顶部