遇到一个$.getJSON跨域的问题,搞不定
奇怪的问题,使用jquery的$.getJSON始终得不到数据,火狐下表现为红色的200,郁闷,但可以得到api.frclick的东西,难道是我服务器端写错了??
先记下来,以后再去搞JS问题,最讨厌JS,CSS了。
目前正在使用的方法:
PHP端:
echo 'ccc(',json_encode($aArray),')';
JS端:
<script type='text/javascript'>
function ccc(json){
try{
var dd = json, a;
var s = ['<table width="176" border="0" align="center" cellpadding="0" cellspacing="0">'];
for (var i = 0; i < dd.length; i++){
a = '<tr><td width="55" height="40" align="center"><img src="images/activity/midautumn/0'+ (i + 1) + '.jpg" width="24" height="18" /></td><td width="43" height="40"><img src="<{$poker_url}>' + dd[i].face + '" width="31" height="31" /></td><td width="78" height="40" align="left" valign="baseline"><strong><span class="c">' + dd[i].username + '</span></strong><br />人数:' + dd[i].cc + '个<br /></td></tr>';
s.push(a);
}
s.push('</table>');
document.getElementById('sortnumber').innerHTML = s.join('');
}catch(e){}
}
</script>
<script src='<{$poker_url}>/server/0.php'></script>
失败的方法:
PHP端:
echo '({"cc":',json_encode($aArray),'})';
JS端:
$.getJSON('<{$poker_url}>/server/0.php', function(data){
alert(data.cc.length);
});
在firebug下看到返回红色的200,没有数据。但frclick的数据正常
先记下来,以后再去搞JS问题,最讨厌JS,CSS了。
目前正在使用的方法:
PHP端:
echo 'ccc(',json_encode($aArray),')';
JS端:
<script type='text/javascript'>
function ccc(json){
try{
var dd = json, a;
var s = ['<table width="176" border="0" align="center" cellpadding="0" cellspacing="0">'];
for (var i = 0; i < dd.length; i++){
a = '<tr><td width="55" height="40" align="center"><img src="images/activity/midautumn/0'+ (i + 1) + '.jpg" width="24" height="18" /></td><td width="43" height="40"><img src="<{$poker_url}>' + dd[i].face + '" width="31" height="31" /></td><td width="78" height="40" align="left" valign="baseline"><strong><span class="c">' + dd[i].username + '</span></strong><br />人数:' + dd[i].cc + '个<br /></td></tr>';
s.push(a);
}
s.push('</table>');
document.getElementById('sortnumber').innerHTML = s.join('');
}catch(e){}
}
</script>
<script src='<{$poker_url}>/server/0.php'></script>
失败的方法:
PHP端:
echo '({"cc":',json_encode($aArray),'})';
JS端:
$.getJSON('<{$poker_url}>/server/0.php', function(data){
alert(data.cc.length);
});
在firebug下看到返回红色的200,没有数据。但frclick的数据正常