我正在尝试解决AJAX调用问题。我收到了405的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>
我正在使用$ .ajax而不是$ .getJSON进行故障排除(我不认为这是相关的,这是一个我正在逐步完成的超级复杂问题)。 swatch.js设置为JSON数据表FYI,我试图将其解析为文本。
我似乎无法理解405错误指定的内容,但从我读到的内容与'post'方法有关。我不是在技术上发布任何数据,所以我假设它与此有关?
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
您可能没有发布数据,但是您正在使用帖子(type: 'post',
)。只需删除该行,您就会发出获取请求。这不应该导致错误。
答案 1 :(得分:0)
如果要从js文件请求数据,则“dataType”字段必须为“script”。如果使用dateType:'script'进行ajax调用,那么它会将整个js文件加载到您的文档中。您可以直接使用js文件中定义的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>