今天在用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 <,原因沒仔細去查找。