我正在尝试使用 jQuery 从远程跨域站点获取和解析数据。为了避免同源策略和跨域问题,我使用 jsonp。
<html>
<head>
<title>Ajax Sample</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
</style>
<script>
$(document).ready(function(){
//Obviously the service wont give a JSON format response
var url='http://stackoverflow.com/search?q=Cross+domain';
$.ajax({
url:url,
dataType: 'jsonp',
success:function(data){
console.log(data);
},
error:function(){
alert("Error");
},
});
});
</script>
<body>
</body>
</html>
但我得到的是error
:
Resource interpreted as Script but transferred with MIME type text/html: "http://stackoverflow.com/search?q=Cross+domain&callback=jQuery1708665772899985313_1374154944485&_=1374154944492"
和
Uncaught SyntaxError: Unexpected token <
那么如何以正确的方式实现呢?