2014-09-04 3 views
1
작동

아약스 기능은 아래에 단지라는 오류 메시지와 함께 실패 "오류"(매우 유용) :아약스 POST에 실패하지만, 콘솔

var form = formInfo; 
var url = $(formInfo).attr("action"); 
var data = $(formInfo).serialize(); 
$.ajax({ 
      type: "post", 
      url: url, 
      data: data, 
      dataType: "text", 
      **cache: false,** 
      success: function (r) { 
       //do stuff here 
      }, error: function (r) { 
       //do some logging stuff here 
      } 
}); 

무엇이 나에게 의미를 만드는 아니에요 것은 그 난을 실행할 경우 콘솔을 통해 동일한 아약스 호출, 그것은 성공적으로 게시됩니다. 또한, 아약스 호출에 중단 점을 넣고 백엔드 코드를 통해 디버깅하면 게시물이 성공적입니다. 이 오류의 원인이 될 수있는 아이디어가 있습니까?

EDIT : 캐싱 및 캐시 추가 문제가있는 것 같습니다. false는 실제로 문제를 수정했습니다. EDIT 2 : Ajax 호출이 완료되기 전에 window.location이 호출되어 다른 문제가 발생하여 a 함수는 성공에 의해 호출했습니다.

+2

이미 완료되었습니다. – Grasper

+0

언제/어떻게 부릅니까? 내 생각 엔 페이지가 준비 /로드되기 전에 호출하는 것입니다. – epascarello

+0

준비 함수에서 호출됩니다. 페이지가로드되고이 Ajax 호출이 호출 될 때까지 성공적으로 완료됩니다. – suhMAN

답변

0

아마도 요청을 할 때 양식이 아직로드되지 않았습니다.

코드를 ready 함수에 넣거나 자바 스크립트를 페이지 끝으로 이동하십시오.

$(document).ready(function() { 
    //your code here 
});