我创建了Jquery Jtable来执行3次操作 - displaydata(列表操作),删除记录和createaction。
已经在asp.net网络表单中实现,并且它适用于列表操作和删除操作,但创建操作无法正常工作。
我能够在后端添加数据并发送json结果,并在响应有效的json数据时给出200状态
它在ajax调用中取得了成功,但在Jtable中显示错误弹出而没有显示任何错误消息。
以下是创建操作的功能。
createAction: function (postData) {
var arr = postData.split('=');
var userval = arr[1];
return $.Deferred(function ($dfd) {
$.ajax({
contentType: "application/json; charset=utf-8",
url: '/MonitoringAdminService.asmx/CreateUserTemp',
type: 'POST',
dataType: 'json',
data: JSON.stringify({ username:userval}),
success: function (data) {
$dfd.resolve(data);
},
error: function (data) {
$dfd.reject();
}
});
});
}
以下是错误,但弹出窗口和开发者控制台中没有错误消息.status是200
如果您帮助解决问题,那就太棒了
答案 0 :(得分:1)
以下是jTable中的代码片段,它可能会抛出错误窗口。
//Show the error message if server returns error
if (data.Result != 'OK') {
self._showError(data.Message);
return;
}
如果您的服务器响应没有结果为“确定”,它将抛出对话框,显示服务器发送的任何消息。如果您的结果是,例如'ok',jTable将尝试显示可能不存在的消息,因此显示空白对话框。