今天在用easyui写一个提交表单数据时候,碰到了浏览器提示Resource interpreted as Document but transferred with MIME type application/json问题。原因为提交的时候使用了form的submit方式,参考如下代码。(换成$.POST则不会碰到该问题)
function addUserBtn() {
$('#au').form("submit",{
url:"/addUser",
onSubmit:function(){
return $(this).form("validate");
},
success:function (result) {
var result = $.parseJSON(result);
if(result.success){
$.messager.alert("system mention","successfully added.");
$('#addUser').dialog("close");
$('#userInfo').datagrid("reload");
}
}
});
}
原因是后台的数据返回application/jason格式的数据,而js在处理的时候需要解析一下该json数据,添加var result = $.parseJSON(result);则可以成功解析。尽量不要用eval去解析,我试过用eval一直报错uncaught syntaxerror: unexpected token <,原因没仔细去查找。