Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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时出错';s$.get I don';我不明白。_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery时出错';s$.get I don';我不明白。

Javascript 使用jQuery时出错';s$.get I don';我不明白。,javascript,jquery,Javascript,Jquery,很简单: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title></title> <script src="jquery.

很简单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>

<script src="jquery.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function() {
        $.get("http://twitter.com/statuses/user_timeline/19092829.rss");
    });
</script>
</head>
<body>

</body>
</html>

$(文档).ready(函数(){
$.get(”http://twitter.com/statuses/user_timeline/19092829.rss");
});
在IE和Opera中,这非常有效,但在FF3.5、Chrome和 Safari我收到了400个错误的请求。使用Fiddler2查看请求 还有FireBug,有些东西正在用选项取代GET。但在IE和 歌剧,它仍然以GET的形式出现。我不明白

编辑:我觉得自己像个白痴,连XSS政策都不想。谢谢各位。

您无法从其他域获取$.get()。安全问题

不过,您可以在服务器上使用代理脚本。您可以使用PHP或C#(.NET)为您获取数据并将其返回到jQuery脚本。

您不能从其他域获取$.get()。安全问题


不过,您可以在服务器上使用代理脚本。您可以使用PHP或C#(.NET)为您获取数据并将其返回到jQuery脚本。

您的脚本遇到权限拒绝错误

浏览器有一个安全特性,定义可以调用哪些URL。通常不允许从不同的域调用URL,因为这会打开攻击的渠道

jQuery有一个称为JSONP的解决方案,但这取决于提供JSONP实现的另一方

对于Twitter,我个人使用了以下内容:

$.getJSON('http://twitter.com/statuses/user_timeline/[username].json?count=10&callback=?', function(data) { });

您的脚本遇到权限被拒绝的错误

浏览器有一个安全特性,定义可以调用哪些URL。通常不允许从不同的域调用URL,因为这会打开攻击的渠道

jQuery有一个称为JSONP的解决方案,但这取决于提供JSONP实现的另一方

对于Twitter,我个人使用了以下内容:

$.getJSON('http://twitter.com/statuses/user_timeline/[username].json?count=10&callback=?', function(data) { });

为什么Opera&IE让它通过?更多信息请参阅@Mike_G For Opera和IE的说明,您可能降低了他们的安全级别。查看我对Twitter特定jQuery解决方案的回答。为什么Opera&IE让它通过?更多信息请参阅@Mike_G for Opera和IE的说明,您可能降低了它们的安全级别。查看我对Twitter特定jQuery解决方案的回答。我认为选项请求可能与W3C草案跨源资源共享()有关。Jonathan说得对,根本问题是跨域安全。我认为选项请求可能与W3C草案跨源资源共享()有关。Jonathan说得对,根本问题是跨域安全。