2012-01-30 10 views
0

からHtmlリストボックス内の部分データのみを返します。私のHtMLリストボックスでは、データの部分的なリストのみが表示されます。私はPHPとMYSQLでJSONを使用してリストボックスを作成しました。返されたJsonは、PHP MYSQLクエリ

「アラート(「データが読み込まれました:+データ」; JSONが返すものとokのすべてのデータが返されたことを示していますが、リストボックスを見ると、返されたデータは3000から返されます。私のHTML内でのみPHPを使用してページを初期化することによって、私はすべての3000タイトルを取得します。だから私のリストボックスは動作するように設定されています。ここで

は私のコードです...

//は

 function init() {   

      $.getJSON('Reset_DVD.php', function(data) { 
       alert("Data Loaded: " + data); 

       $.each(data, function(key, movie) {  
        $.each(movie, function(id, title) { 
        $('<option />').attr('value', id).text(title).appendTo('select#dvdtitle') 
        });  
       }); 

      }); 
     } 

最後に私の一部のHTML ....

<select name="dvdtitle" id= "dvdtitle" size='10' ></option> </select> 

私のPHPコード....「Reset_DVDページを初期化します.php "

 <?php 
     include("includes/connection.php"); 

     $final= array(); 

     $result_reset =mysql_query("SELECT * FROM dvd ORDER BY title"); 

     while($rowCatagory = mysql_fetch_array($result_reset)) { 

      $final[] = array($rowCatagory['title']); 
     } 


     echo json_encode($final); 

    ?> 
+1

ドロップダウンの3000個のアイテムは本当に悪いデザインアイデアです。 –

答えて

0

応答の上限がgetを超えています。 getJSONは、GETリクエストとして送受信します。

は、一例として14 Helpful jQuery Tricks, Notes, and Best Practices

の数7 AJAXメソッドを参照してください、のは、私たちはJSONを取得することができますgetJSONを、確認しましょう。舞台裏

$.getJSON('path/to/json', function(results) { 
// callback 
// results contains the returned data object 
}); 

、この方法は、最初の$に.getを呼び出します。 $ .getは渡されたデータをコンパイルし、再び "マスター"(ソート)$ .ajaxメソッドを呼び出します。

get: function(url, data, callback, type) { 
// shift arguments if data argument was omited 
if (jQuery.isFunction(data)) { 
    type = type || callback; 
    callback = data; 
    data = null; 
} 

return jQuery.ajax({ 
    type: "GET", 
    url: url, 
    data: data, 
    success: callback, 
    dataType: type 
}); 
} 

代わり.postポストを使用してください。 http://api.jquery.com/jQuery.post/

関連する問題