微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Greasemonkey和jQuery加载远程URL

我正在尝试从Greasemonkey脚本中执行Ajax查询,但我无法从远程URL加载数据.如果正在查看的页面与Ajax调用的域相同,则脚本似乎仅起作用.例:
// ==UserScript==
// @name          Hello jQuery
// @namespace     http://www.example.com/
// @description   jQuery test script
// @include       *
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// ==/UserScript==

$(document).ready(function() {
    $.get("http://www.google.com",function(data){
        alert("Data Loaded: " + data);
    });
});

// EOF

访问google.com时,此用户脚本运行正常,但在任何其他域上都没有错误或警报.解决办法是什么?

解决方法

只有GM_xmlhttpRequest可以进行跨站点访问,而不是jQuery使用的普通 XMLHttpRequest.

原文地址:https://www.jb51.cc/jquery/180996.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐