色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

getJSON跨域SyntaxError問題分析

昨天寫一個功能:點擊手機驗證的同時獲取json端的數據。

Javascript代碼如下:

$(".check_mobile").click(function(){var mobile = $('.mobile').val();$.getJSON("http://www.test.com/user.php?mobile="+mobile+"&format=json&jsoncallback=?", function(data){if (data.succ == 1) {var html = "<input type='hidden' name='cityid' value='"+data.data.cityid+"'><input type='hidden' name='communityid' value='"+data.data.communityid+"'>";$(".r_m").append(html);}});});

user.php代碼如下:

<?phpif($_GET){$mobile = $_GET['mobile'];if ($mobile == 'XXXX') {$user = array('city' =>'石家莊','cityid' =>'1','community' =>'紫晶悅城','communityid'=>'1');$sucess = 1;$return = array('succ' =>$sucess,'data' => $user);}else {$sucess = 2;$return = array('succ' =>$sucess);}echo json_encode($return);}?>

相應如下:

問題出來了:

在火狐瀏覽器中: SyntaxError: missing ; before statement

解決方法如下:

header("Access-Control-Allow-Origin:http:www.test.com");$b = json_encode($return);echo "{$_GET['jsoncallback']}({$b})";exit;

最后完整代碼:

<?phpheader("Access-Control-Allow-Origin:http:www.test.com");if($_GET){$mobile = $_GET['mobile'];if ($mobile == '18831167979') {$user = array('city' =>'石家莊','cityid' =>'1','community' =>'紫晶悅城','communityid'=>'1');$sucess = 1;$return = array('succ' =>$sucess,'data' => $user);}else {$sucess = 2;$return = array('succ' =>$sucess);}$b = json_encode($return);echo "{$_GET['jsoncallback']}({$b})";exit;}?>

如果在 php 中少了 header("Access-Control-Allow-Origin:http:www.test.com"); 代碼,則會出現

XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access.
如果少了 echo "{$_GET['jsoncallback']}({$b})"; 代碼

在谷歌瀏覽器中:Uncaught SyntaxError: Unexpected token :
在火狐瀏覽器中:SyntaxError: missing ; before statement

php技術getJSON跨域SyntaxError問題分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 前郭尔| 宝丰县| 曲阜市| 麻江县| 宜章县| 龙陵县| 竹北市| 曲水县| 揭西县| 河南省| 东山县| 清原| 来安县| 神木县| 陈巴尔虎旗| 曲阳县| 东乌珠穆沁旗| 曲水县| 沙雅县| 丽水市| 偃师市| 株洲市| 蒲江县| 顺平县| 平顶山市| 郴州市| 太康县| 庄河市| 奎屯市| 民勤县| 丹寨县| 龙口市| 安新县| 龙门县| 江达县| 山阴县| 定南县| 贵阳市| 连平县| 都江堰市| 高碑店市|