我是JSON/jQuery的新手,我正在尝试各种JSON-AJAX示例.不幸的是,我的简单代码似乎没有用.
这是我在testjs.js中的JS/jQuery:
$(document).ready(function(){ $("#radio").click(function () { $.getJSON("testphp.php", { testtest: 'blah' }, function(data){ alert(data.response); }); }); });
这是我在testphp.php中的PHP:
if(isset($_GET['testtest'])) { $arr = array('response'=>'error'); echo json_encode($arr); } ?> radio
当我在浏览器中加载testphp.php时,在firebug中,我注意到在单击单选按钮后,数组正确返回为{"response":"error"}.但是,警报根本没有出现......
我也尝试过这里解决的其他类似例子(比如这一个:如何从jquery脚本中获取jSON响应变量),但这些正确的解决方案也不会为我产生警报.我一定是做错了什么......
任何想法都非常感激.谢谢!
你应该在json_encode之后放一个骰子,即
if(isset($_GET['testtest'])) { $arr = array('response'=>'error'); echo json_encode($arr); die(); }
或者php也会输出html.