今天想把ajax的返回值运行到其他的js当中,弄了好久都没有结果?求解决方法啊?

解决方案 »

  1.   

    在回调函数里,调用其它的js function
      

  2.   

     var xmlHttp;
         function createXMLHttpRequest(){
         if(window.ActiveXObject){
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         } else {
         xmlHttp = new XMLHttpRequest();
         }
         }
        
         function sendServer() {
         var keyword = document.getElementById("test1").value;

         createXMLHttpRequest();
         xmlHttp.open("GET",'ajax.php?keyword='+keyword,true);
         xmlHttp.onreadystatechange = callback;
         xmlHttp.send();
         }
        
         function callback(){
         if(xmlHttp.readyState == 4){
         if(xmlHttp.status == 200){
         var friendsData = xmlHttp.responseText;
          alert(friendsData);
         } else {
         alert(xmlHttp.status);
         }
         } 
         } 
    (function(){
    var friendsData = [
    {user:"FLY100",name:"\u9646\u7ef4\u6881"},
    {user:"G_9o_Karr",name:"\u4e01\u6208"},
    {user:"LV5203344",name:"\u8463\u52c7"},
    {user:"VIVI520007",name:"\u8587\u8587"},
    {user:"WDQ826343036",name:"\u5434\u4e1c\u5f3a"},
    {user:"ZZ-20100912",name:"\u5218\u73cd"},
    {user:"aa394378840",name:"\u9c81\u5229"},
    {user:"airiafans",name:"\u7231RIA\u96c6\u7ed3\u53f7"},
    {user:"alilya",name:"\u9875\u9762\u59b9_\u9648\u601d\u5e06"},
    {user:"amity1985",name:"\u7231\u5fb7\u57fa\u91d1\u4f1a"},
    {user:"aoi_sola",name:"\u82cd\u4e95\u8001\u5e08"},
    {user:"austinjin",name:"AustinGeek"},
    {user:"bang",name:"bang"},
    {user:"beebuzz",name:"beebuzz"},
    {user:"bobo_js",name:"\u8349\u4f9d\u5c71"},
    {user:"by727938837",name:"\u5348\u591c\u60c5\u6bd2"}];
    我返回的json型数据,我现在想把ajax中的返回值替换现在固定的json数据
      

  3.   

    汗,还是没明白什么意思,理解能力差了点
    返回的json型数据不是直接能用了么?
      

  4.   

     var friendsData = xmlHttp.responseText;
    就是这句我得到的值想在下面function中用,想把这些数据替换成我返回的数据。{user:"FLY100",name:"\u9646\u7ef4\u6881"},
    {user:"G_9o_Karr",name:"\u4e01\u6208"},
      

  5.   

        你的 ajax 返回了数据么? alert 下 
      

  6.   

    这是ajax返回的数据
    [{"user":"admin","name":"\u5723\u51ef"},{"user":"entere","name":"\u7ba1\u7406\u5458"},{"user":"leehui","name":"\u5f20\u6d2a\u519b"},{"user":"hello","name":"\u725b\u4e4b\u594e"},{"user":"glacier","name":"\u6653\u4e1c"}]
      

  7.   

    页面上如果有一个 selelct <select id="user"/>
    将你后台获取的 json 数据绑定到 select 中
        var data = eval( "("+friendsData +")" );    $.each(data,function(i,item){
              $("#user").append("<option value=\"" + item.user + "\">" + item.name + "</option>");
        }
      

  8.   

      当然如果你想放到一个 table 中,也可以用类似的方法 ,补充一句 ,这个是用的 jQuery
      

  9.   

    没必要这么麻烦吧?如果你想使用ajax返回来的内容,那直接使用同步的方式访问即可xmlHttp.open("GET",'ajax.php?keyword='+keyword,true);红色部分,ture表示异步,false表示同步
    改成false后,程序执行到ajax代码的时候会挂起,直到ajax运行完毕才会跑向下一步
      

  10.   

    这样用得到的是字符串:
    var friendsData = xmlHttp.responseText; 要这样:
    var friendsData = eval(xmlHttp.responseText);