Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest和Bing转换器_Javascript_Ajax_Http_Bing Api - Fatal编程技术网

Javascript XMLHttpRequest和Bing转换器

Javascript XMLHttpRequest和Bing转换器,javascript,ajax,http,bing-api,Javascript,Ajax,Http,Bing Api,如果以下代码未获得状态200和responseText。但是这个URL是有效的:http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=F1B50AB0743B541AA8C07089042D7B57E9B28D25。同样在Wireshark中,我看到我得到了预期的状态200和数据。我的Javascript代码有什么问题 function btnclick() { var http = n

如果以下代码未获得
状态200
responseText
。但是这个URL是有效的:
http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=F1B50AB0743B541AA8C07089042D7B57E9B28D25
。同样在Wireshark中,我看到我得到了预期的
状态200
数据。我的Javascript代码有什么问题

function btnclick()
{
    var http = new XMLHttpRequest();
    var str = "";
    http.open('GET', 'http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=F1B50AB0743B541AA8C07089042D7B57E9B28D25',
    true);
    http.onreadystatechange = function (evt)
    {
        if (http.readyState == 4 && http.status == 200)
        {
            alert(http.responseText);
        }
    }
    http.send(null);
}

您正在尝试创建跨域XHR。这违反了法律


您可以构建一个服务器端代理,并使用XHR请求它。

如果您使用AJAX,您可能希望使用AJAX版本来解决跨域问题。

所以从客户端的网页上,我无法发起请求?只有通过服务器才能删除“源:”头?@Igor服务器不需要发送任何不同的头,同一源策略是一个浏览器沙盒。