jsonp跨域访问数据有关问题(大家快来起哄人人有奖!)

jsonp跨域访问数据问题(大家快来起哄人人有奖!)
本帖最后由 u010036886 于 2014-09-17 17:07:42 编辑
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.8.2.min.js"></script>
<script>
$(function(){
$("#button").click(function () {
$.ajax({
url: 'http://172.24.1.30/fix/2.php',
dataType: "jsonp",
jsonp: "callback",
success:function (data){
for(var ele in data){
alert(data[ele]);
}
}
})
})
})
</script>
</head>
<body>
<input type="button" value="getRemoteData" id="button" />
</body>
</html>

<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
$result=json_encode($arr);  
echo $result;  
?>

我不明白那个alert为什么不把那些值一次弹出来呢。在我这里alert一次都没有执行过。这是一个
还有就是那个callback是干嘛用的啊怎么感觉用不到呢。
请大虾详细指导一下我对这个jsonp理解很有限。欢迎大家起哄啊来的都有分jsonp跨域访问数据有关问题(大家快来起哄人人有奖!)
------解决思路----------------------
jsonp: "callback",

------>

echo 'callback('.$result.')';
------解决思路----------------------
引用:
jsonp: "callback",

------>

echo 'callback('.$result.')';

+1
------解决思路----------------------
。。。输出什么啊 。
------解决思路----------------------
jsonp原理
------解决思路----------------------
jsonp一直没搞明白,貌似返回json对象就报错
------解决思路----------------------
dataType: "jsonp",
jsonp: "callback",
改成
dataType: "json",
//jsonp: "callback",
试下

jsonp没怎么用过,不了解,如果真需要使用这个,可以共同研究研究
------解决思路----------------------
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
$result=json_encode($arr);  
echo "$_GET[callback]'($result)";

------解决思路----------------------
jsonp 并不是 ajax (虽然jquery把它放在了ajax中)
jsonp 是通过 script 标记实现的
<script src='http://172.24.1.30/fix/2.php?callback=xxxxxxx'></script>
显然返回的是一个 js 脚本
xxxxxxx(data);

而 xxxxxxx 是 jq 动态产生的唯一串
所以 php 中要用 $_GET['callback'] 取到