Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 Jquery的跨域问题_Javascript_Php_Jquery_Ajax_Cross Domain - Fatal编程技术网

Javascript Jquery的跨域问题

Javascript Jquery的跨域问题,javascript,php,jquery,ajax,cross-domain,Javascript,Php,Jquery,Ajax,Cross Domain,我正在尝试创建一个chrome扩展,它将从此URL中查找输入词汇的含义: 我使用jquery进行了一个ajax调用,但由于跨域问题而出现错误:“请求的资源上不存在“Access Control Allow Origin”头。因此不允许对Origin“null”进行访问”。好的,我想不是直接向URL发出请求,而是通过代理页面调用它,如下所示: $.get("/myproxy.php?query=日&methode=normal", function( data ) { alert(

我正在尝试创建一个chrome扩展,它将从此URL中查找输入词汇的含义:

我使用jquery进行了一个ajax调用,但由于跨域问题而出现错误:“请求的资源上不存在“Access Control Allow Origin”头。因此不允许对Origin“null”进行访问”。好的,我想不是直接向URL发出请求,而是通过代理页面调用它,如下所示:

$.get("/myproxy.php?query=日&methode=normal", function( data ) {
    alert( "Load was performed." );
});
在进行google搜索之后,还有另一个名为DHC的chrome扩展来发出http请求:。而且它工作得很好

我想知道DHC工具是否也通过其代理发送请求,或者是否有另一种我不知道的直接请求方式


谢谢大家!

如果您在该站点上使用chrome的开发者工具,在网络选项卡上,您将看到在按下
send
按钮后,它将从
https://www.sprintapi.com/api/proxy
,所以是的,它应该使用代理


更重要的是,正如你所说的那样,我认为Access Control Allow Origin不会让他们以另一种方式进行操作。

如果你在该网站上使用chrome的开发者工具,在“网络”选项卡上,你会看到在按下“发送”按钮后,它会从
加载内容https://www.sprintapi.com/api/proxy
,所以是的,它应该使用代理

    $.ajax({
        type: "GET",
        url: 'URL',
        jsonp: 'callback',
        dataType: 'jsonp',
        data: {},
        success: loginSuccess,
        crossDomain: true,
        error: ajaxFailed,
        contentType: 'application/json',
        async: false
    });

    function ajaxFailed(result) {
        alert("Failed: " + result.status + ' ' + result.statusText);
    }

    function loginSuccess(data) {
        alert('Result: ' + data.d);
    }

更重要的是,正如你所说的,我认为Access Control Allow Origin不会让他们用另一种方式来做这件事。

不确定这段代码是否有效!我用上面的代码发出了一个请求,它出现了“Failed:200 load”消息。不确定这个代码是否有效!我使用上面的代码发出了一个请求,它转到“Failed:200 load”消息。
    $.ajax({
        type: "GET",
        url: 'URL',
        jsonp: 'callback',
        dataType: 'jsonp',
        data: {},
        success: loginSuccess,
        crossDomain: true,
        error: ajaxFailed,
        contentType: 'application/json',
        async: false
    });

    function ajaxFailed(result) {
        alert("Failed: " + result.status + ' ' + result.statusText);
    }

    function loginSuccess(data) {
        alert('Result: ' + data.d);
    }