function getJSON(url, callback) {
createXmlHttpRequest();
if (url.indexOf("?") < 0) {
url += "?callback=" + callback;
}
else {
url += "&callback=" + callback;
}
xmlHttpRequest.open("get", url);
xmlHttpRequest.onreadystatechange = function() {
var reCode = xmlHttpRequest.readyState;
if (reCode == 4) {
if (xmlHttpRequest.status == 200) {
eval("(" + xmlHttpRequest.responseText + ")");
}
else {
alert(xmlHttpRequest.status);
}
}
}
xmlHttpRequest.send(null);
}
getJSON("http://192.168.1.100:140/resource.aspx?paras={'method':'getcategory','body':{'pid':'0'}}","jsonCallback")我现在要跨域取值,怎么办???????????
createXmlHttpRequest();
if (url.indexOf("?") < 0) {
url += "?callback=" + callback;
}
else {
url += "&callback=" + callback;
}
xmlHttpRequest.open("get", url);
xmlHttpRequest.onreadystatechange = function() {
var reCode = xmlHttpRequest.readyState;
if (reCode == 4) {
if (xmlHttpRequest.status == 200) {
eval("(" + xmlHttpRequest.responseText + ")");
}
else {
alert(xmlHttpRequest.status);
}
}
}
xmlHttpRequest.send(null);
}
getJSON("http://192.168.1.100:140/resource.aspx?paras={'method':'getcategory','body':{'pid':'0'}}","jsonCallback")我现在要跨域取值,怎么办???????????
因为服务器要按一定的格式返回数据
http://blog.csdn.net/net_lover/archive/2010/01/11/5172509.aspx
http://192.168.1.100:140
如果这个服务器没有授权你的服务器访问本网站的资源,是不能做到跨域的
getJSON("http://192.168.1.100:140/resource.aspx?paras={'method':'getcategory','body':{'pid':'0'}}","jsonCallback")更改成
getJSON("webproxy.aspx?url=http://192.168.1.100:140/resource.aspx?paras={'method':'getcategory','body':{'pid':'0'}}","jsonCallback")
就是把你真正请求的url当成一个参数给webproxy.aspx
然后webproxy,aspx去取得这个请求,得到结果后再回来给当前页面 ,这个时候得到的响应是webproxy.aspx的响应,不跨域,而且,结果还是你需要的url的结果
createXmlHttpRequest();
if (url.indexOf("?") < 0) {
url += "?callback=" + callback;
}
else {
url += "&callback=" + callback;
}
xmlHttpRequest.open("get", url);
xmlHttpRequest.onreadystatechange = function() {
var reCode = xmlHttpRequest.readyState;
if (reCode == 4) {
if (xmlHttpRequest.status == 200) {
eval("(" + xmlHttpRequest.responseText + ")");
}
else {
alert(xmlHttpRequest.status);
}
}
}
xmlHttpRequest.send(null);
}getJSON("http://192.168.1.100:140/resource.aspx?paras={'method':'getcategory','body':{'pid':'0'}}","jsonCallback")