2013-03-26 4 views
0

Hello again SO community.Функция jQuery не работает должным образом

Есть ли что-то не так с этим куском кода:

(function ($) { 
jQuery.fn.submitAsync = function (adHocOpts, addFormObserver, skipValidation) {   
    $.each(this, function (i, form) 
    { 
     if (!$(form).data('submitOptions') && addFormObserver) 
      $(form).trigger('formLoad'); 

     $(form).data('adHocOptions', $(form).data('submitOptions')); 

     $(form).mergeOptions('adHocOptions', adHocOpts); 

     var options = $.extend($(form).data('adHocOptions'), 
     { 
      type: form.method,//.attr('method'), 
      url: form.action,//.attr('action'), 
      data: $(form).serialize() 
     }); 

     if (skipValidation) 
      options.validation = [];    
     setTimeout($.ajax(options), 10); 

    }); 
};})(jQuery); 

я получаю сообщение об ошибке Неожиданный идентификатор, и выполнение останавливается. Есть идеи?

Спасибо

+0

Когда консоль указывает на ошибку, она дает точное местоположение. –

+0

вы можете посмотреть на консоль и сказать, какая линия бросает ошибку –

+0

Это не удивительно !!! Вот почему я так расстроен, потому что я не могу определить местоположение ошибки !!!! –

ответ

0

EDIT: Предыдущий ответ был неверным, вместо этого:

setTimeout(function() {$.ajax(options)}, 10); 

Я использовал эту скрипку http://jsfiddle.net/vasRL/2/, чтобы добраться до ошибки, и обнаружил, что в настоящее время запускаются на функции SetTimeout ,

+0

Я только что проверил, я думаю, что все круглые скобки и фигурные скобки соответствуют ... –

+0

Я только что перепроверял и выглядит так, как будто вы правы, код совершенно прав. Думаю, мне удалось воссоздать вашу ошибку в этой скрипке: http://jsfiddle.net/vasRL/, теперь, чтобы попытаться исправить ее. – cernunnos

+0

Спасибо, что вы спаситель жизни. –

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