手机
当前位置:查字典教程网 >编程开发 >php教程 >getJSON跨域SyntaxError问题分析
getJSON跨域SyntaxError问题分析
摘要:昨天写一个功能:点击手机验证的同时获取json端的数据。javascript代码如下:$(".check_mobile").click(fu...

昨天写一个功能:点击手机验证的同时获取json端的数据。

javascript代码如下:

$(".check_mobile").click(function(){ var mobile = $('.mobile').val(); $.getJSON("http://www.test.com/user.php"+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代码如下:

<?php if($_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;

最后完整代码:

<"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

【getJSON跨域SyntaxError问题分析】相关文章:

杏林同学录(四)

PHP mysql事务问题实例分析教程

在php中使用sockets:从新闻组中获取文章

PHP中路径问题的解决方案

PHP.MVC的模板标签系统(五)

一个高ai的分页函数和一个url函数

微信自定义菜单的处理开发示例

详细介绍PHP应用提速面面观

人大复印资料处理程序_输入篇

一个PHP+MSSQL分页的例子

精品推荐
分类导航