2010-11-12 7 views
0

я следующий код и функции обратного вызова не вызываются по форме представленияJQuery Ajax формы плагина ошибка обратного вызова

$(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

Я считаю, что вы должны быть немного более конкретным. Вы говорите о обратном вызове showRequest? Все, что происходит, - это отключить объект с идентификатором StatusMessageMessage. Есть ли там текст? Есть ли у вас какие-либо визуальные подсказки, чтобы увидеть, что он включен или отключен?

Что касается функции showResponse, она получает вызов от успеха. Вы уверены, что серверный код успешно возвращается? Вы не показываете, на что указывает действие формы, или что-либо о ожидаемом вами результате. Возможно, попробуйте тест, который возвращает строку, и ничего не делать, кроме как вернуть статическую строку (типичное приветственное приложение).

Сообщите нам, если/когда вы пробовали это и какой результат вы получаете от него.

+0

showResponse. да, я не могу получить успешное сообщение. это действие, которое я отправляю. http://pastebin.com/ZENBxBfb Я использую Cakephp framework. u может игнорировать часть торта и получить представление –

Смежные вопросы