2017-01-30 9 views
1

Wenn ich ein Ergebnis von ajax.php habe ich richtiges Ergebnis zu bekommen, aber wenn ich zwei oder mehr Ergebnis kann ich nichtjQuery - anfügen ajax Ergebnis

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#txt').bind('propertychange keyup input paste',function() { 

      $('div#text-container').html(''); 
      var word = $('input#txt').val(); 

      $.ajax({ 
       type: 'GET', 
       url: 'ajax.php', 
       data: { word: word }, 
       dataType: 'json', 
       success: function (data) { 
        if (data.text) { 
         var result = "<strong>" + data.word + '</strong> - ' + data.text 
        } else { 
         var result = "<strong>" + data.word + '</strong> - ' + "not found" 
        } 
        $('div#text-container').append(result); 
       } 
      }); 
     }); 
    }); 
</script> 

Ergebnis Beispiel (aus Richtung Ajax) sehen führe :

[{ 
    "word": "Hell", 
    "text": "Hell" 
}, { 
    "word": "Hello", 
    "text": "Hello" 
}] 

Wie kann ich dieses Problem lösen?

Danke!

+0

können Sie JSON kodieren. – neophyte

+0

Genau müssen Sie foreach Schleife verwenden – Sona

Antwort

2

In der Ajax-Abschnitt

var result=""; 
    $.ajax({ 
     type: 'GET', 
     url: 'ajax.php', 
     data: { word: word }, 
     dataType: 'json', 
     success: function (data) { 
     if (data.length > 0) { 
     $.each(data, function(i, item) { 
      result += "<strong>" + data[i].word + '</strong> - ' + data[i].text; 
      });​ 
     } else { 
      result += "<strong>" + data.word + '</strong> - ' + "not found" 
     } 
     $('div#text-container').append(result); 
     } 

    }); 
}); 
+0

dieser ist genauer. +1. –

+0

Warum initialisiere das Ergebnis 3 mal? – guradio

+0

Danke! Vielen Dank!!!! –

1

versuchen diesen Code

$.ajax({ 
 
      type: 'GET', 
 
      url: 'ajax.php', 
 
      data: { word: word }, 
 
      dataType: 'json', 
 
      success: function (data) { 
 
      if(data.length > 0){ 
 
       for(i=0; i<data.length; i++){ 
 
       if (data[i].text) { 
 
       var result = "<strong>" + data[i].word + '</strong> - ' + data[i].text 
 
      } else { 
 
       var result = "<strong>" + data[i].word + '</strong> - ' + "not found" 
 
      } 
 
       } 
 
      } 
 
      
 
      
 
      $('div#text-container').append(result); 
 
      } 
 

 
     }); 
 
    });

0
success: function (data) { 
     $.each(data, function(row){ 

     if (row.text) { 

      var result = "<strong>" + row.word + '</strong> - ' + row.text 
     } else { 
      var result = "<strong>" + row.word + '</strong> - ' + "not found" 
     } 
     $('div#text-container').append(result); 
     }); 
     } 
0

<script type="text/javascript"> 
 
$(document).ready(function() { 
 

 
    $('#txt').bind('propertychange keyup input paste',function() { 
 

 
    $('div#text-container').html(''); 
 
    var word = $('input#txt').val(); 
 

 
    $.ajax({ 
 
      type: 'GET', 
 
      url: 'ajax.php', 
 
      data: { word: word }, 
 
      dataType: 'json', 
 
      success: function (data) { 
 
      var obj = jQuery.parseJSON(data); 
 
      var result = ""; 
 
      for (i = 0; i < obj.length; ++i) { 
 
      if (obj[i].text) { 
 
       result = "<strong>" + obj[i].word + '</strong> - ' + obj[i].text 
 
      } else { 
 
       result = "<strong>" + obj[i].word + '</strong> - ' + "not found" 
 
      } 
 
      } 
 
      $('div#text-container').append(result); 
 
      } 
 

 
     }); 
 
    }); 
 

 
}); 
 
</script>