2011-12-01 43 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

这并没有工作... –