在我的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);
?>
答案 0 :(得分:0)
听起来你超过了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。 $ .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/