返回的Json仅显示PHP MYSQL查询中Html列表框中的部分数据
在我的HtML列表框中,只显示部分数据列表。我将JSON与PHP和MYSQL一起用于填充我的列表框 我使用了alertData加载:+数据;为了显示JSON返回的内容及其ok,所有数据都已成功返回,但是当我查看列表框时,只有52个从3000返回的数据显示出来。名单只限于布朗克斯的故事 当我尝试另一种方法,仅在Html中使用PHP初始化页面时,我得到了全部3000个标题。因此,我的列表框设置为工作 这是我的密码 //初始化页面返回的Json仅显示PHP MYSQL查询中Html列表框中的部分数据,php,mysql,html,json,Php,Mysql,Html,Json,在我的HtML列表框中,只显示部分数据列表。我将JSON与PHP和MYSQL一起用于填充我的列表框 我使用了alertData加载:+数据;为了显示JSON返回的内容及其ok,所有数据都已成功返回,但是当我查看列表框时,只有52个从3000返回的数据显示出来。名单只限于布朗克斯的故事 当我尝试另一种方法,仅在Html中使用PHP初始化页面时,我得到了全部3000个标题。因此,我的列表框设置为工作 这是我的密码 //初始化页面 function init() {
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);
?>
听起来您超出了获取响应限制。getJSON作为GET请求发送和接收 请参阅上的第7个AJAX方法 例如,让我们回顾一下getJSON,它允许我们获取JSON 在幕后,此方法首先调用$.get.$。get然后编译传递的数据,并再次调用排序主机$.ajax方法
改用.post 一个下拉列表中有3000个项目是一个非常糟糕的设计想法。
$.getJSON('path/to/json', function(results) {
// callback
// results contains the returned data object
});
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
});
}