2012-01-30 2 views
0

내 HTML 목록 상자에 일부 데이터 만 표시합니다. 내 HtML 목록 상자에서 데이터의 부분 목록 만 표시됩니다. JSON을 PHP 및 MYSQL과 함께 사용하여 목록 상자를 채 웁니다.반환 된 Json 내 PHP MYSQL 쿼리

"경고 ("데이터로드 됨 : "+ 데이터);" 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

드롭 다운의 3000 개 항목은 정말 나쁜 디자인 아이디어입니다. –

답변

0

ou가 응답 제한 인 get을 초과했습니다. getJSONGET 요청으로 보내고받습니다. 예를 들어 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은 전달 된 데이터를 컴파일하고 다시 "master"(정렬) $ .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/