使用javascript jQuery 跨域请求的问题
单靠javascript可不可以在html静态页面上实现跨域请求;需不需要后台代码的配合呢。如果可以,请看这是我找的获取聚合数据的代码:<code><scriptlang...
单靠javascript可不可以在html静态页面上实现跨域请求;需不需要后台代码的配合呢。
如果可以,请看这是我找的获取聚合数据的代码:
<code>
<script language="javascript">
$(document).ready(function(){
//JS SDK 只适合于支持JSONP格式的聚合数据接口
//JS SDK 调用数据会使您的APPKEY处于暴露状态,请慎用
var appkey = 'd703134b82baefc5183a6541ab70b133';
var url = 'http://japi.juhe.cn/joke/content/list.from';
$.getJSON(url+"?callback=?", {
"ip" : 'http://japi.juhe.cn/',
"dtype" : "jsonp",
"key" : "d703134b82baefc5183a6541ab70b133",
"time" : "1418745237"
}, function(data) {
var errorcode = data.error_code;
if( errorcode ==0){
//数据正常返回
var address = data.result.area +" "+ data.result.location;
alert(address);
}else{
alert(errorcode+":"+data.reason);
}
});
})
</script>
</code>
然后报错:Uncaught SyntaxError: Unexpected token
我希望得到的是有针对性的解答,而不是“问百度”,问百度可以解决的话,我何必来这里提问题? 展开
如果可以,请看这是我找的获取聚合数据的代码:
<code>
<script language="javascript">
$(document).ready(function(){
//JS SDK 只适合于支持JSONP格式的聚合数据接口
//JS SDK 调用数据会使您的APPKEY处于暴露状态,请慎用
var appkey = 'd703134b82baefc5183a6541ab70b133';
var url = 'http://japi.juhe.cn/joke/content/list.from';
$.getJSON(url+"?callback=?", {
"ip" : 'http://japi.juhe.cn/',
"dtype" : "jsonp",
"key" : "d703134b82baefc5183a6541ab70b133",
"time" : "1418745237"
}, function(data) {
var errorcode = data.error_code;
if( errorcode ==0){
//数据正常返回
var address = data.result.area +" "+ data.result.location;
alert(address);
}else{
alert(errorcode+":"+data.reason);
}
});
})
</script>
</code>
然后报错:Uncaught SyntaxError: Unexpected token
我希望得到的是有针对性的解答,而不是“问百度”,问百度可以解决的话,我何必来这里提问题? 展开
1个回答
展开全部
js是可以跨域的,但是有限制,
首先是get请求
请求返回的是回调函数,需要对数据进行封装的
你报的错误是缺少引号,就是代码结束符可能有问题,自己检查下吧
w3school上有完整的例子,你可以看看对比下
追问
有地址吗,2723900@q,或者说这段代码就是我的原,代码你能看出来那里错了吗?
追答
http://blog.csdn.net/yuebinghaoyuan/article/details/32706277
网上找的,搜 jquery jsonp就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询