2013-09-30 2 views
0

AJAX 호출 문제를 해결하려고합니다. 나는 405의 xhr.status 오류 메시지가 여기 내 코드입니다 가지고 : 나는 (내가 여기에 관련된 생각하지 않습니다 문제 해결을 위해 $ .getJSON 대신 $ 아약스를 사용하고405 AJAX JSON 호출시 오류 (xhr.status)

<script> 
$.ajax({ 
    url: '/v/js/swatch.js', //Where to make Ajax calls 
    type: 'post', 
    dataType:'text', // Data type, HTML, json etc. 
    success:function(response){ 

     $.parseJSON(response); 

    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
     alert(xhr.status); //throw any errors 
    } 
}); 
</script> 

, 그 슈퍼입니다 내가 단계별로 진행하고있는 복잡한 문제). swatch.js는 JSON 데이터 시트로 설정되어 있으며 텍스트로 파싱하려고합니다.

405 오류가 무엇을 의미하는지 이해할 수는 없지만 읽은 것에서는 '게시'방법과 관련이 있습니다. 기술적으로 여기에 데이터를 게시하지는 않으므로 그 데이터와 관련이 있다고 가정하고 있습니까?

도움을 주시면 감사하겠습니다. 감사!

답변

0

데이터를 게시하지 않았지만 게시글 (type: 'post',)을 사용 중입니다. 그냥 그 줄을 제거하면 요청을하게됩니다. 그 오류가 발생해서는 안됩니다.

0

js 파일에서 데이터를 요청하려면 "dataType"필드가 'script'여야합니다. dateType : 'script'로 ajax 호출을하면 문서에 전체 js 파일이로드됩니다. json 파일에 정의 된대로 json 객체를 직접 사용할 수 있습니다.

<script> 
$.ajax({ 
    url: '/v/js/swatch.js', //Where to make Ajax calls 
    type: 'post', 
    dataType:'script', // Data type, HTML, json etc. 
    success:function(response){ 

     console.log('script loaded') 

    }, 
    error:function (xhr, ajaxOptions, thrownError){ 
     alert(xhr.status); //throw any errors 
    } 
}); 
</script> 
+0

이렇게하면 405 xhr.status도 던졌습니다. – MillerMedia