Javascript Jquery的跨域问题
我正在尝试创建一个chrome扩展,它将从此URL中查找输入词汇的含义: 我使用jquery进行了一个ajax调用,但由于跨域问题而出现错误:“请求的资源上不存在“Access Control Allow Origin”头。因此不允许对Origin“null”进行访问”。好的,我想不是直接向URL发出请求,而是通过代理页面调用它,如下所示: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(
$.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);
}