jQuery Ajax响应200,但无法访问响应数据
问题描述:
我正在做一个简单的jquery ajax调用该URL,如下所示。响应是OK 200,我正在尝试console.log responseText,但我什么都没有收到。我究竟做错了什么?jQuery Ajax响应200,但无法访问响应数据
而我该如何在没有jQuery的纯JavaScript中做到这一点?
$.ajax({
url:'https://poloniex.com/private.php?currencyPair=BTC_LTC&rate=0.016&amount=1&command=buy',
dataType:'json',
success: function(data, textStatus, xhr){
console.log('asdfasdfadsf');
console.log(data);
console.log('hello' + textStatus);
console.log(xhr.responseText);
}//success
}); //ajax
答
因为你解析响应作为JSON字符串和Ajax您重定向到一个“错误”回调。将dataType
更改为html,或更改脚本的回复。
+1
感谢您解决我的问题。我可以看到为什么*正在下山,这是因为在这里只是恐吓任何新手张贴的大量的自负巨魔。我有一个不正确的值设置为“JSON”,当它应该是HTML。 –
那你记录'data'然后试着访问'xhr.responseText' – tymeJV
我怎么看它:创建ajax.html +粘贴responseText那里 - 9/10它会显示一个错误 – ThisGuyHasTwoThumbs
你已经设置了'dataType :'json',但这很明显是HTML。 –