纯JS Ajax到jQuery Ajax

时间:2012-03-03 19:08:17

标签: javascript jquery ajax

我正在努力做到这一点:

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;

我做错了什么?

2 个答案:

答案 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 }