我想用香草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