2017-01-30 9 views
1

私はajax.phpからの結果を1つ持っているとき、私は正しい結果を得るが、私は2つを持っている以上の結果は、私が見ることができない場合(アヤックスから来る)jQueryの -

<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> 

結果の一例を結果アヤックス結果を追加:

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

どうすればこの問題を解決できますか?

ありがとうございます!

+0

json encodeすることができます。 – neophyte

+0

正確にforeachループ – Sona

答えて

2

このコードを試します

+0

を使用する必要があります。これはより正確です。 +1。 –

+0

結果を3回初期化するのはなぜですか? – guradio

+0

ありがとう!ありがとう!!!! –

1

AJAX部

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
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>

$.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); 
 
      } 
 

 
     }); 
 
    });

関連する問題