我有以下代码,并且没有在表单提交中调用回调函数
$(document).ready(function () {
var options = {
target: '#output2',
// target element(s) to be updated with server response
beforeSubmit: showRequest,
// pre-submit callback
success: showResponse, // post-submit callback
// other available options:
//url: url // override for form's 'action' attribute
//type: type // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
//timeout: 3000
};
$('#updateStatus').submit(function () {
// make your ajax call
$(this).ajaxSubmit(options);
return false; // prevent a new request
});
function showRequest(formData, jqForm, options) {
$('#StatusMessageMessage').attr('disabled', true);
}
function showResponse(responseText, statusText, xhr, $form) {
$('#StatusMessageMessage').attr('disabled', false);
alert('shdsd');
}
});
答案 0 :(得分:1)
我相信你需要更具体一点。你在谈论showRequest回调吗?所有这一切都是禁用ID为StatusMessageMessage的对象。那里有文字吗?您是否有任何视觉提示可以看到它已启用或禁用?
对于showResponse函数,它会在成功时调用。您确定服务器端代码是否成功返回?您不会显示表单操作指向的位置,也不会显示您期望的结果。也许尝试一个返回字符串的测试,除了返回静态字符串(典型的hello world应用程序)之外什么也不做。
让我们知道您是否/何时尝试过,以及您从中获得了什么样的结果。