首頁  >  問答  >  主體

javascript - 我如何用JS 去访问WWW.XXX.COM网址 传入 username 和 password 参数 并获得此JSON数据

我如何用JS 去访问WWW.XXX.COM网址 传入 username 和 password 参数 并获得此JSON数据

想了一个小时 没有解决,谢谢各位了

PHP中文网PHP中文网2750 天前627

全部回覆(6)我來回復

  • 巴扎黑

    巴扎黑2017-04-10 15:23:05

    估计你是想解决跨域问题吧,可以选择用代理

    function ajax_CrossSite(url,callBack){
        var callBackName = 'ajax_CrossSiteCallBack_'+Math.floor(Math.random()*100),
            center = 'https://jsonp.afeld.me/?callback='+callBackName+'&url=',
            s = document.createElement("script");
        window[callBackName] = callBack;
        s.src = center+encodeURIComponent(url);
        document.body.appendChild(s);
    }
    //使用例子
    ajax_CrossSite('http://apistore.baidu.com/microservice/weather?cityname=广州',function(data){
        console.log(data)
    })
    

    回覆
    0
  • 迷茫

    迷茫2017-04-10 15:23:05

    你可以用post或者get

    url = 'www.xxx.com';
    

    post:

    $.post('url',{
        username: xxx, password: xxx
    }).success(function(data){
        console.log(data);
    }).error(function(error){
        console.log(error);
    })
    

    get:

    $.get('url').success(function(data){
        console.log(data);
    }).error(function(error){
        console.log(error);
    })
    

    在服务器端,你可以设置对应的post和get方法,然后传递响应的数据。

    总结说:想要请求到数据,需要双方的合作。

    回覆
    0
  • 迷茫

    迷茫2017-04-10 15:23:05

    跨域请求限制比较多,可以试试jsonrpc4j

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 15:23:05

    如果只是简单的测试的话,可以修改chrome的参数实现js跨域访问:

    1. 新建快捷方式,在目标那里的路径后面跟上如下参数
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security
    2. 注意chrome要重启,然后就能看到一行安全性提示,不用管它就ok了

    回覆
    0
  • 怪我咯

    怪我咯2017-04-10 15:23:05

    可以使用window.name

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-10 15:23:05

    应该是跨域问题,JSONP试一下

    回覆
    0
  • 取消回覆