Json返回显示我的PHP MYSQL查询中的Html List框中的部分数据

时间:2012-01-30 22:26:45

标签: php mysql html json

在我的HtML列表框中,仅显示部分数据列表。我使用JSON与PHP和MYSQL来填充我的列表框。

我使用了“alert(”Data Loaded:“+ data);”显示JSON返回的内容并且确定所有数据都已成功返回,但是当我查看我的列表框时,只有52个返回的数据显示来自3000.即列表停在“A Bronx Tale”

当我尝试另一种方式时,只在我的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 个答案:

答案 0 :(得分:0)

听起来你超过了get响应限制。 getJSONGET请求发送和接收。

请参阅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。 $ .get然后编译传递的数据,并再次调用“master”(of of sort)$ .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/