2012-01-30 17 views
0

在我的HtML列表框中只显示了部分数据列表。我用JSON与PHP和MYSQL来填充我的列表框。我使用了“alert(”Data Loaded:“+ data);”以显示JSON返回的内容并确定所有数据已成功返回,但是当我查看列表框时,只有52个返回的数据显示为3000.即列表停在“A Bronx Tale”Json返回从我的PHP MYSQL查询中显示我的Html列表框中只有部分数据

当我尝试另一种方式通过在我的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个项目是一个非常糟糕的设计理念。 – 2012-01-30 22:28:06

回答

0

听起来像y ou超出了get响应限制。 getJSON作为GET请求发送和接收。在14 Helpful jQuery Tricks, Notes, and Best Practices

举个例子

见7号AJAX方法,让我们回顾的getJSON,这使我们获取JSON。

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

在幕后,这个方法首先调用$不用彷徨。 $ .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/

相关问题