2013-09-28 2 views
0

에서 작동하지. 사파리에서는 작동하지 않습니다. 그것은 그렇게 도움이되지 않았다 JQuery와 아약스는 내가 기능을 가지고 사파리

async: false, 

$.ajaxSetup({ 
    type: 'POST', 
    headers: { "cache-control": "no-cache" } 
}); 

$.ajaxPrefilter(function (options, originalOptions, jqXHR) { 
    options.data = jQuery.param($.extend(originalOptions.data||{}, { 
    timeStamp: new Date().getTime() 
    })); 
}); 

을 수행 할 수 있습니다 : 은 추가하려고? 사전에 감사

답변

1

http://fiddle.jshell.net/UKPq5/이 확실이 코드 것이 있습니까이

$(function() { 
    $('form').on('submit', function (e) { 
     $.ajax({ 
      type: 'POST', 
      url: 'conf/send.php', 
      data: $('form').serialize(), 
     }).done(function(response){ 
      alert(response); 
      return true; 
     }); 
     e.preventDefault(); 
    }); 
}); 

예를보십시오 당신 form.submit()success()

에 당신이 루프에 박히면서 생각 :

success: function() { 
    var form = document.getElementById("Form"); 
    form.submit(); 
} 

실제로 원하는 것입니까? 양식이 AJAX를 통해 전송되면 #Form의 양식을 보내야한다는 것을 JavaScript에 알리는 것입니다. 아마도 이것을 시도해야합니다 :

$(function() { 
    var form = $('form'); 

    form.on('submit', function(e) { 
     e.preventDefault(); 

     $.ajax({ 
      type: 'POST', 
      url: 'conf/send.php', 
      data: form.serialize(), 
      success: function (response) { 
       console.log(response); 
       //var form = document.getElementById("Form"); 
       //form.submit(); 
      } 
     }); 
    }); 
}); 
+0

왜 내가했던 것과 똑같은 대답을 했습니까? – Mina

+0

맞습니다. 양식 데이터를 작성한 다음 요청을 보냅니다. 버전이 작동하지 않는지 확인했습니다. – Forme

+1

@Ivan은 HTML 마크 업을 보여줍니다. – Mark

관련 문제