1

PHPファイルからデータベースにクエリを実行しようとしており、結果(各行のuserLOC)を呼び出し元のJquery関数に返します。

Jquery の呼び出し:

$.post(url, data, function (data) 
    {
        alert(data);
    })

関連するPHP:

 $sql = "Select * from location";
 $result = mysql_query($sql);
 $stack = array();
 while($row = mysql_fetch_array($result))
  {
     array_push($stack, $row["userLOC"]);
  }
  return $stack;

問題は、正しく返すことができないことです。「$stack をエコーする」と機能しない場合、配列を文字列に変換しようとしていると表示されます。「$stack[0] をエコー」すると、配列の最初の結果が正しく返されるので、値が正しく格納されていることがわかります ($stack[1] などと同様)。ただし、これは 1 つの値のみを返します。 . また、図のように「$stack を返す」場合、何もエコーされないため、何も警告されません。配列全体を元に戻して、jquery 側で繰り返し使用できるようにするにはどうすればよいでしょうか。

4

7 に答える 7

0

echo json_encode($stack);あなたを助けることができます

jquery 側ではjQuery.parseJSON()を使用します

于 2013-10-15T20:54:30.653 に答える