如何解决getJSON跨域SyntaxError问题-创新互联
这篇文章主要讲解了“如何解决getJSON跨域SyntaxError问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决getJSON跨域SyntaxError问题”吧!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比临高网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式临高网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖临高地区。费用合理售后完善,10年实体公司更值得信赖。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 = ""; $(".r_m").append(html); } }); });
user.php代码如下:
'石家庄', '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;
最后完整代码:
'石家庄', '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问题”的内容了,经过本文的学习后,相信大家对如何解决getJSON跨域SyntaxError问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站标题:如何解决getJSON跨域SyntaxError问题-创新互联
网页路径:http://azwzsj.com/article/pidsd.html