我想用香草js做一個ajax調用。香草js vs jQuery ajax調用
在jQuery的,我有這個工作Ajax調用:
$.ajax({
url:"/faq/ajax",
datatype: 'json',
type:"POST",
data: {search:'banana'},
success:function(r) {
console.log(r['name'])
}
});
香草JS:
var search = document.getElementById('searchbarfaq').value;
var r = new XMLHttpRequest();
r.open("POST", "/faq/ajax", true);
r.onreadystatechange = function() {
if (r.readyState != 4 || r.status != 200) return;
console.log("Success: " + JSON.parse(r.responseText));
var a = JSON.parse(r.responseText);
console.log(a.name); //also tried a['name']...
};
r.send("search=banana");
香草JS調用只需登錄這個控制檯:
"Success: [object Object]"
Array [ ]
有人可以告訴我我做錯了什麼?
你是ajax調用看起來很好。無論你的控制器在另一端發送什麼都肯定是錯誤的。你應該打印出responseText文件,這樣你就可以看到JSON.parse實際上是在解析什麼 – 2014-12-04 14:42:58
r.responseText的值是什麼?你在期待什麼? – 2014-12-04 14:51:34