我正在努力做到这一点:
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtuser").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "ajax.php?operation=get" + "&q=" + str, true);
xmlhttp.send();
到jquery ......
这就是我所拥有的:
$.ajax({
type: "GET",
url: "ajax.php",
data: "operation=get" + "&q="+ str,
success: function(){
console.log('done');
}
});
return false;
我做错了什么?
答案 0 :(得分:3)
我认为您的问题与您的数据有关。 jQuery期望数据是JSON,所以你需要的更像是:
$.ajax({
type: "GET",
url: "ajax.php",
data: { operation: 'get', q: str},
success: function(){
console.log('done');
}
});
return false;
应该做你想要的,jQuery会在发出请求时自动将它编码到你的URL中。
答案 1 :(得分:0)
也许您以错误的方式传递数据。尝试使用
data: { operation: 'get', q: str }