jquery Ajax表单插件回调错误

时间:2010-11-12 17:54:41

标签: jquery

我有以下代码,并且没有在表单提交中调用回调函数

$(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');
    }
});

1 个答案:

答案 0 :(得分:1)

我相信你需要更具体一点。你在谈论showRequest回调吗?所有这一切都是禁用ID为StatusMessageMes​​sage的对象。那里有文字吗?您是否有任何视觉提示可以看到它已启用或禁用?

对于showResponse函数,它会在成功时调用。您确定服务器端代码是否成功返回?您不会显示表单操作指向的位置,也不会显示您期望的结果。也许尝试一个返回字符串的测试,除了返回静态字符串(典型的hello world应用程序)之外什么也不做。

让我们知道您是否/何时尝试过,以及您从中获得了什么样的结果。