2013-11-09 4 views
1

이 jquery 함수가 항상 성공 대신 오류를 반환하는 이유를 알아낼 수 없습니다.jquery ajax 호출 반환 오류

그래서 나는 몇 가지 의견을 ;-) 사전에

감사를 얻을 수 있도록 노력하겠습니다!

바스

$.ajax({ 
     type : 'POST', 
     dataType: 'json', 
     url : '/ajax_push_order_status_request.php',   
     data: dataString, 
     success:function (data) { 
       $('.success').fadeIn(1000); 
       $(".success").append(data); 
      }, 

     error: function (data) { 
       alert("ERROR: " + data); 
       $('.error1').fadeIn(1000); 
      } 


    }); 

내 PHP 스크립트는 반환

{"result":true} 
+0

무엇이 오류입니까? – thebjorn

+0

여기에 PHP 코드를 게시하십시오. –

+0

브라우저로 이동하면 http://www.zwembad.eu/ajax_push_order_status_request.php "결과"를 반환하는 것을 볼 수 있습니다 : 사실이지만 아약스 호출에서 허용되지 않는 보안 유형이 발생하고 있습니다 – w3bMak3r

답변

1

귀하의 아약스 호출은 다른 도메인 (아약스 호출이 www.zwembad.eu로 이동하면서 사이트가 zwembad.eu에)이다. json 대신 jsonp를 사용하고 Access-Control-Allow-Origin 헤더를 올바르게 설정하거나 동일한 도메인에서 ajax 호출을해야합니다.

+0

OMG! 내가 이것을 간과했다는 것을 믿을 수 없다, 수치심 ;-) 많은 사람들에게 감사합니다. – Bas

0

당신이 url 잘 경로에 있는지 확인 할 수 있습니다.

url : 'ajax_push_order_status_request.php', // use this if it is same dir 
0

크로스 도메인 오류입니다. crome 콘솔에서 js 코드를 실행하면 오류가 표시됩니다.

XMLHttpRequest는 http://www.zwembad.eu/ajax_push_order_status_request.php을로드 할 수 없습니다. Origin http://zwembad.eu은 Access-Control-Allow-Origin에서 허용되지 않습니다.

+0

자세한 정보 : http : //www.pureexample.com/jquery/cross-domain-ajax.html – Mickey

+0

http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain – Mickey