jquery跨域获得数据
时间:2009-07-29
来源:互联网
我想实现跨域获取数据,网上找了写jsonp的例子,但放到我机器上总有问题,哪位能帮我看一下吗?
$.ajax({
type:"get",
dataType: "jsonp",
jsonp: "callback",
url: "http://www.ip.cn/getip.php?action=getip&callback=?",
success: function (result) {
alert(result);
}
});
如果不对,能给我些解决方法吗,谢谢
$.ajax({
type:"get",
dataType: "jsonp",
jsonp: "callback",
url: "http://www.ip.cn/getip.php?action=getip&callback=?",
success: function (result) {
alert(result);
}
});
如果不对,能给我些解决方法吗,谢谢
作者: ericaquinas 发布时间: 2009-07-29
jsonp实用性不大 要跨域的域名你也要有控制权才行 也就是说服务端和客户端数据要一致才行
也就是说 你要在ip.cn的getip.php里把json数据外面加上传来的callback参数客户端才能接收。
<?
$pre = $_GET[callback];
echo $pre.'('.$json.')';
?>
也就是说 你要在ip.cn的getip.php里把json数据外面加上传来的callback参数客户端才能接收。
<?
$pre = $_GET[callback];
echo $pre.'('.$json.')';
?>
作者: stalkerru 发布时间: 2009-07-29
对对,有道理,我试了官网上api.flickr.com那个就行的
那如果我要实现获取不由我控制的外网数据我应该怎么办啊
还有,我用get的话在我本地是可以的,但移植到服务器后,就会报错
是因为服务器由域名?还是什么原因啊
那如果我要实现获取不由我控制的外网数据我应该怎么办啊
还有,我用get的话在我本地是可以的,但移植到服务器后,就会报错
是因为服务器由域名?还是什么原因啊
作者: ericaquinas 发布时间: 2009-07-29
因为本地测试时的安全策略很低,允许跨域
放在服务器上就被浏览器禁止了
如果非要使用不能自己控制的数据,可以用YQL
http://www.keakon.cn/bbs/thread-1276-1-1.html
放在服务器上就被浏览器禁止了
如果非要使用不能自己控制的数据,可以用YQL
http://www.keakon.cn/bbs/thread-1276-1-1.html
作者: keakon 发布时间: 2009-07-29
谢谢了,我最后是通过页面穿参数到服务器,然后webrequest搞定的
作者: ericaquinas 发布时间: 2009-07-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28