0

これはよく聞かれますが、私は一人でそれを行うことはできません.PHPは初めてで、jqueryは平凡です. だから、これは私のphpファイルです

<?

            include("dbinfo.inc.php");

mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT ID, NAME FROM sets";
$result=mysql_query($query);

 while ( $results[] = mysql_fetch_object ( $result ) );
     array_pop ( $results );

$cards = json_encode($results);


echo $cards;
mysql_close();

?> 

これは、結果のjsonがどのように見えるかです:

[{"ID":"1","NAME":"Abundant Growth"},{"ID":"2","NAME":"Aggravate"},{"ID":"3","NAME":"Alchemist's Apprentice"},{"ID":"4","NAME":"Alchemist's Refuge"},{"ID":"5","NAME":"Amass the Components"},....

なんらかの理由で、js コードを別の js ファイルに入れたいと思います。私はこのコードでデータにアクセスしようとします:

var Sets = new Array();

 jQuery.getJSON("php/mainDB.php", function(data) {
Sets=data
    })

Sets がオブジェクトの配列として定義されることを願っています ( Sets = Please、コードの修正を手伝ってください、コード例を投稿してください。 $.ajax() を使用して回答を得てもかまいません)答えも. 将来的に役立つかもしれません:)

4

1 に答える 1

2

非同期ロードに関係していると思われます。getJSON 呼び出し内で Sets 変数を定義します。

jQuery.getJSON("php/mainDB.php", function(data) {
var Sets = new Array();
Sets=data;
alert(Sets[0].NAME);
})

(ここで同様の問題を参照してください: jquery .getJSON() 内の永続性)

于 2013-07-29T17:59:55.557 に答える