$.ajax({ type : "post", url : "test/save", data : $("#fm-userlist").serialize(), dataType: "json", beforeSend : function() { //在提交之前被调用 }, statusCode : { 200 : function(result) { $.messager.progress('close'); $.messager.alert('提示', "保存成功!", 'info'); $('#dlg-userlist').dialog('close'); $('#dg-userlist').datagrid('reload'); }, 501 : function(result) { $.messager.progress('close'); $.messager.show({ title : 'Error', msg : result.responseText }); }, 500 : function(result) { $.messager.progress('close'); $.messager.show({ title : 'Error', msg : '服务器繁忙!' }); } } });
代码如上
返回值必须用result.responseText取到
因为result取到的其实的是整个response 而我们真正返回的字符串在response.responseText属性中保存
另外dataType 必须是json
data : $("#fm-userlist").serialize() ps : 表单序列化传参试不要把data写成date = = 坑