如何仅使用javascript向其他域发出请求

时间:2016-09-23 10:37:24

标签: javascript jquery ajax

我必须从其他网站向我的项目URL发出请求。我创建了一个脚本文件,将其加载到其他网站。该脚本应在窗口加载时向我的项目特定URL发出请求。我已经了解了jquery ajax JSON请求。

$.ajax({
   type: "GET",
   url: "http://saskatchewan.univ-ubs.fr:8080/SASStoredProcess/do?_username=DARTIES3-2012&_password=P@ssw0rd&_program=%2FUtilisateurs%2FDARTIES3-2012%2FMon+dossier%2Fanalyse_dc&annee=2012&ind=V&_action=execute",
   dataType: "jsonp",
}).success( function( data ) {
   $( 'div.ajax-field' ).html( data );
});

但我的脚本将在不同的网站上运行,所以,我想只使用javascript。

1 个答案:

答案 0 :(得分:1)

您可以通过javascript:

使用托管环境提供的功能
   function httpGet(theUrl)
    {
        var xmlHttp = new XMLHttpRequest();
        xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
        xmlHttp.send( null );
        return xmlHttp.responseText;
    }

但是,不建议使用同步请求,因此您可能希望使用此命令:

function httpGetAsync(theUrl, callback)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.send(null);
}