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")我现在要跨域取值,怎么办???????????

解决方案 »

  1.   

    Ajax 跨域要对方服务器支持,也就是你要能控制要服务器,
    因为服务器要按一定的格式返回数据
      

  2.   

    楼上的,ajax好像无法跨域吧,即使知道格式也不行,这是为了安全吧
      

  3.   

    看看大牛的
    http://blog.csdn.net/net_lover/archive/2010/01/11/5172509.aspx
      

  4.   


    http://192.168.1.100:140
    如果这个服务器没有授权你的服务器访问本网站的资源,是不能做到跨域的
      

  5.   

    web 服务器代理……
    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的结果
      

  6.   

    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")
      

  7.   

    ajax 跨域的原理是 从远程加载一个JS文件,,JS文件是可以从任何服务器加载的,服务器实际上是根据请求返回的是一个JS文件,,参看JSONP