2012-03-02 2 views
3

최근에 JQTouch로 웹 기반 앱을 만들기 시작했습니다. 이 응용 프로그램에서 버튼을 누르면 Apache를 실행하는 Linux 서버에서 XML 파일을 가져 오는 Ajax 요청을 작성합니다. Wi-Fi를 통해 앱을 실행하면 모든 것이 잘 작동합니다. 3g 이상이고 버튼을 누르면로드됩니다. 그러나 다시 돌아가서 버튼을 다시 누르면 오류 412와 함께 경고가 발생합니다. 사전 조건이 실패했습니다. 이 오류에 대해 인터넷에서 검색 한 나는 내 서버에 mod_security를 ​​비활성화 할 필요가 있음을 발견하지만 오류 :(xml Ajax 요청시 오류 발생

가 여기 내 아약스 요청의 해결되지 않습니다 정말

$.ajax(
{ 
    type: "POST", 
    cache: false, 
    url: "http://draughtsonline.no-ip.org/ArtObject/catalogus/catalogus.xml", 
    dataType: "xml", 
    success: function(xml) 
    { 
     // do stuff with the xml file 
    }, 
    error: function(xhr, ajaxOptions, thrownError) 
    { 
     alert(xhr.status); 
     alert(thrownError); 
    }, 
    async: false 
}); 

I을 그것이 뭐가 잘못 됐는지 모르겠어요. 사람이 좀 도와 주 시겠어요?

사전에 감사!

+0

글쎄, 그것은 보인다. GET을 사용할 때 캐싱 문제가 있었기 때문에 게시를 사용했습니다. xml 파일을 조정할 때 GET을 사용했지만 새 XML 파일을 가져 오지 않았습니다. 캐시를 사용하여 이것을 건너 뛰었습니다 : 잘못된 매개 변수 :) 아마도 POST가이 오류를 표시하는 이유를 말할 수있는 사람이 있습니까? – Devos50

답변

5

당신의 jQuery 크로스 도메인을 사용하여 게시 할 수 없습니다. 그것은 자바 스크립트의 보안 기능입니다.

POST 또는 XML 대신 GET 및 JSONP를 사용하거나 상대 URL을 사용하는 방법도 있습니다.

더 많은 정보 : 내가 할 수있는 POST에서 방법을 변경하여 문제를 해결 같은

+0

그건 분명하다! 답변 주셔서 감사합니다! :) – Devos50

관련 문제