我有一个表单,通过jQuery在具有多个表单的页面上进行AJAX处理。我执行以下功能,这对于$.ajax
函数的包装:JSON响应为空,但URL正确回显
function do_json_get(uri){
var ret = '';
var url = AJAX_URL + uri;
$.ajax({
type: 'GET',
url: url,
async: false,
success: function(data) {
ret = data.html;
},
dataType: 'json'
});
return ret;
}
当我去直接在AJAX服务器(这是渲染PHP的形式),我得到的原始JSON响应 - 所以我知道服务器正在输出到浏览器,并且AJAX服务器正在做其他事情,比如设置适当的cookie,所以我知道连接是好的(我得到了200响应代码)。然而,data
对象将返回null。
你的JSON是什么样的? – darcy 2010-04-20 21:58:25
这只是{'html':
2010-04-20 22:01:13
您的编码是否正确?即。用addslashes()等? –
darcy
2010-04-20 22:04:47