2013-03-26 2 views
0

안녕하세요. 다시 SO 커뮤니티. 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

편집 감사합니다 이전 대답은 정확, 대신이 시도 :

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

내가 오류에 도착이 바이올린 http://jsfiddle.net/vasRL/2/을 사용하고, 그것이에서는 setTimeout 함수를 트리거되고 있다는 발견 .

+0

방금 ​​체크했는데, 모든 괄호와 중괄호가 일치한다고 생각합니다 ... –

+0

방금 ​​재검사 한 것처럼 보이며 코드가 완벽하게 유효합니다. 나는이 수수께끼에서 당신의 실수를 재현 할 수 있었다고 생각한다 : http://jsfiddle.net/vasRL/, 이제 고치려고한다 – cernunnos

+0

감사합니다. 너는 생명 구세주 야. –

관련 문제