Greasemonkey、跨域、jQuery、get() 请求失败,出现 405“方法不允许”

发布于 2024-12-15 23:26:41 字数 386 浏览 1 评论 0原文

我正在制作跨域 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾挽 2024-12-22 23:26:41

根据设计,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文