IE9下ajax请求thinkphp返回数据异常
请求js代码: Register.checkAccountForReturnPd = function(account,callback){
RCommon.showPdReturnError('tip_account','');
RCommon.showPdReturnError('question_tip','');
RCommon.showPdReturnError('answer_tip','');
jQuery('#answer').val('');
jQuery('#questionList').empty();
account = jQuery.trim(jQuery('#'+account).val());
if(account == '' || account == '英文、数字和下划线组合!'){
RCommon.showPdReturnError('tip_account','用户名不能为空!');
return false;
}
//var check = Register.checkAccount(account);
if(account != '' ){
jQuery.ajax({
url : 'index.php?app=' + APP_NAME + '&mod=ForgetPassword&act=checkAcount',type : 'post',async : false,data : {type : 'login_name',value : account},success : function(result){
alert(typeof(result));
result = eval('(' + jQuery.trim(result) + ')');
if(result.status == '0'){
RCommon.showPass('tip_account','');
var returnData = result.val;
callback && callback(returnData);
}else{
jQuery('#questionList').attr("disabled","disabled");
jQuery('#answer').attr("readonly",true);
RCommon.showPdReturnError('tip_account',result.message);
}
}
});
}
};
后端代码: js获取返回result结果: 在谷歌浏览器数据返回正常,但是IE9下数据获取为undefined, 于是查看PHP文件编码格式,发现为utf-8,但是返回数据确出现3种编码,这点没有最终没有弄明白为什么IE9下头信息会返回3种编码,而谷歌下却只返回utf-8. 问题解决! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |