2011-12-01 97 views
4

我對ajax調用了一個將數組編碼爲json數組/對象的php文件。我想要做的是將json響應打印成表格格式或div的數組。我被困在如何處理Ajax成功的響應上。這裏是我的ajax ..Ajax響應Json在表格或div數組中打印結果

<script> 
    $(document).ready(function(){ 
     $("#adapter").keyup(function() 
     { 
      var adapter = $(this).val(); 
      var dataString = 'searchword='+ adapter +'&format=json' ; 
      if(adapter=='' || adapter < 2) 
      { 
       $("#display3").hide('');   
      } 
      else 
      { 
       $.ajax({ 
        type: "POST", 
        url: "ajax/phpfile", 
        data: dataString, 
        cache: false, 
        success: function(data) 
        { 
         var myObj = data; 
         ///NOT how to print the result and decode in html or php/// 
        } 
       }); 
      }return false; 
     }); 
    }); 
</script> 

這是從服務器返回的json響應。我可以提醒整個JSON響應,所以我知道這是工作在阿賈克斯...

{"Result":[{"ptos":{"PTOMasterID":"1","PTOMasterPart":"828B-U6805-L1CX","PTOSeriesUniqueID":"22","PTOPrice":"2715.78","PTOSeries":"82","PTOMounting":"8B","PTOTransmission":"U68","PTOSpeed":"05","PTOShifter":"L","PTOAssemblyID":"1","PTOShaftID":"C","PTOSpecialFeature":"X","PTODate":"2011-11-30 17:28:10"}},{"ptos":{"PTOMasterID":"2","PTOMasterPart":"828B-U6805-L3CX","PTOSeriesUniqueID":"22","PTOPrice":"2715.78","PTOSeries":"82","PTOMounting":"8B","PTOTransmission":"U68","PTOSpeed":"05","PTOShifter":"L","PTOAssemblyID":"3","PTOShaftID":"C","PTOSpecialFeature":"X","PTODate":"2011-11-30 17:28:10"}]} 

回答

1
$(document).ready(function(){ 
    $("#adapter").keyup(function() 
    { 
     var adapter = $(this).val(); 
     var dataString = 'searchword='+ adapter +'&format=json' ; 
     if(adapter=='' || adapter < 2) 
     { 
      $("#display3").hide('');   
     } 
     else 
     { 
      $.ajax({ 
       type: "POST", 
       dataType: "json", //set this to json 
       url: "ajax/phpfile", 
       data: dataString, 
       cache: false, 
       success: function(data) 
       { 
        var myObj = data; 
        ///NOT how to print the result and decode in html or php/// 
        console.log(myObj); //to see the object 
       } 
      }); 
     }return false; 
    }); 
}); 

另外,您可以使用JSON2.js像這樣

JSON.parse(text, reviver) 

JSON 2 GITHUB

+0

你將如何使用這個JSON.parse(文字,reviver)?我要把它放在ajax響應成功函數中嗎?另外,當我將dataType聲明爲Json並嘗試從服務器提醒repsonse時,我什麼也得不到。它只是說在警告框中的[對象對象]。之前,沒有聲明,我檢索了整個repsonse。 –

0

你需要聲明一個dataType: "JSON"如果你打算從一個AJAX調用返回JSON數據。那麼它只是var pto_id = data.ptos.PTOMasterID,你可以做一個$(object).html(pto_id);來放入價值。希望能回答你正在尋找的問題。

+0

這並沒有工作... –