JQUERY中的getJSON方法需要注意的一个地方:单引号与双引号

JQUERY中的getJSON方法,取得到数据。但服务器端的数据在客户端却不执行。

初判断下,是JSON串出问题,所以写个简单的例子

HTML:

<body> <a href="javascript:void(0)" mce_href="javascript:void(0)">加载</a> <div id = 'result'> </div> </body>  

JQUERY:

<mce:script type="text/javascript"><!-- $(document).ready(function(){ $('a').click(function(){ $.getJSON('json.php',function(data){ alert(data.user); }); }); }); // --></mce:script>

PHP代码:

<?php echo "{'user':'ansen'}"; ?>

 

用FIREBUG可以看到,客户端已经接受到来自服务器端的数据:

 

可是客户端不执行。

最后不得不再去查看下JQUERY相当文档,发现:jquery从1.4开始,对json数据格式要求很严格,不允许使用''单引号,必须使用""双引号:

修改服务器返回的代码,返回成双引号格式的JSON:

 

echo '{"user":"ansen"}';

 

前台方法执行顺利执行了。

你可能感兴趣的:(JavaScript,jquery,json,function,服务器,getjson)