Greasemonkey、跨域、jQuery、get() 请求失败,出现 405“方法不允许”
我正在制作跨域 jQuery get()
并且它失败并出现“405 not allowed”错误。
我的 Greasemonkey 脚本是这样的:
// ==UserScript==
// @include http://www.foobar.com/*
// ==/UserScript==
var query = "www.foobar.com";
$.get(
url,
function(response){
alert(response);
},
"xml"
);
任何指针都将受到高度赞赏。
I am making cross domain jQuery get()
and it failing with a "405 not allowed" error.
My Greasemonkey script is something like this:
// ==UserScript==
// @include http://www.foobar.com/*
// ==/UserScript==
var query = "www.foobar.com";
$.get(
url,
function(response){
alert(response);
},
"xml"
);
Any pointers will be highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据设计,
get()
和其他 jQuery AJAX 函数不能跨域工作。 (如果他们这样做的话,这将是一个巨大的安全漏洞。)使用 GM_xmlhttpRequest() 代替,它确实允许跨域 AJAX。
get()
and other jQuery AJAX functions do not work cross-domain, by design. (It was/would-be a huge security hole, if they did.)Use GM_xmlhttpRequest() instead, it does allow cross-domain AJAX.