如何从纯JS Ajax转换为jQuery Ajax?


                    

我正在努力做到这一点:</ p>

  if(window.XMLHttpRequest){
       xmlhttp =新的XMLHttpRequest();
    }
    xmlhttp.onreadystatechange = function(){
       如果(xmlhttp.readyState == 4 && xmlhttp.status == 200){
          document.getElementById(“ txtuser”)。innerHTML = xmlhttp.responseText;
       }
    }
    xmlhttp.open(“ GET”,“ ajax.php?operation = get” +“&q =” + str,true);
    xmlhttp.send();
</ code> </ pre>

到jquery ... </ p>

这就是我所拥有的:</ p>

  $。ajax({
             类型:“ GET”,
             网址:“ ajax.php”,
             数据:“ operation = get” +“&q =” + str,
             成功:function(){
                 console.log('done');
             }
         });
     返回false;
</ code> </ pre>

我做错了什么?</ p>
     </ div>

展开原文

原文

我正在研究这个:

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个回答


我认为您的问题出在您的数据上。 jQuery期望数据为JSON,因此您需要的是这样的</ p>

  $。ajax({
         类型:“ GET”,
         网址:“ ajax.php”,
         数据:{操作:“ get”,q:str},
         成功:function(){
             console.log('done');
         }
  });
返回false;
</ code> </ pre>

应该执行您想要的操作,jQuery会在发出请求时自动将其编码为您的URL。</ p>
     </ div>

展开原文

原文

I think your issue is with your data. jQuery is expecting the data to be JSON, so what you need is more like this:

$.ajax({
        type: "GET",
        url: "ajax.php",
        data: { operation: 'get', q: str},
        success: function(){
            console.log('done');
        }
 });
return false;

that should do what you want, jQuery will encode it into the URL for you automatically when the request is made.


也许您以错误的方式传递数据..尝试</ p>

  data:{操作:'get',q:str}
</ code> </ pre>
     </ div>

展开原文

原文

Maybe you are passing your data in the wrong way.. try with

data: { operation: 'get', q: str }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐