0

へえ。私はphpスクリプトによって返されたこのjson文字列を持っています(2つの異なるテーブルに対する2つの異なるmysqlクエリ):(申し訳ありませんが、それはフランスのアプリケーションです)

[{
  "statut":"2",
  "0":"2",
  "lib_statut":"En cours de traitement",
  "1":"En cours de traitement",
  "appelant":"GUEDIDER Jacqueline",
  "2":"GUEDIDER Jacqueline",
  "nom":"Virginie SORREL",
  "3":"Virginie SORREL",
  "date_creation":"05\/04\/2012 \u00e0 14:14:55",
  "4":"05\/04\/2012 \u00e0 14:14:55",
  "titre":"FACEO - Plus de message d'attente",
  "5":"FACEO - Plus de message d'attente"
},
{
  "nom":"Jonathan MORET",
  "0":"Jonathan MORET",
  "date_inter":"06\/04\/2012 \u00e0 11:18:07",
  "1":"06\/04\/2012 \u00e0 11:18:07"
},
{
  "nom":"Jonathan MORET",
  "0":"Jonathan MORET",
  "date_inter":"20\/04\/2012 \u00e0 08:22:53",
  "1":"20\/04\/2012 \u00e0 08:22:53"
}]

最初の質問: 各行が 2 回記録される理由を知っている人はいますか (最初はインデックスで、2 番目は列名で)。

2番目: jqueryスクリプトで両方のオブジェクトを解析する方法は?

前もって感謝します。

4

3 に答える 3

1

すべてが 2 回表示される理由は、私が自信を持って予測できることですが、その JSON を作成した人が、引数mysql_fetch_array()なしで の直接出力を使用して作成したためです。これは、 /$result_typeを使用する場合にも当てはまります。mysqli_fetch_array()mysqli_result::fetch_array()

mysql_fetch_assoc()代わりに使用するように伝えます。

実際、代わりにPDOを使用してください。

これを行うと、オブジェクトが 1 つしかないため、「両方」のオブジェクトの処理について心配する必要はありません。

于 2012-06-06T21:16:40.550 に答える
0

最初の質問:各行が2回記録される理由(最初はインデックス、2番目は列名)を知っている人はいますか?

たぶん間違ったSQLクエリ...;)真剣に、テーブル構造とクエリがなければ、理由を言うことはできません..;

2番目:jqueryスクリプトで両方のオブジェクトを解析する方法は?

JSONがJavacriptvarデータに割り当てられていると仮定します:データにアクセスする方法は次のとおりです:

var datas = "yOURJSONSTRING"; // Replace here your json ...
// then
var firstEl = datas[0];
// Then you can use : 
console.log("Statut is : " +firstEl.statut); // consle is for debugging purpose on FF
// then for 2nd and 3rd elements: 
var sndEl = datas[1];
var trdtEl = datas[2];

これがお役に立てば幸いです...

よろしく;

mimiz

于 2012-06-06T21:19:11.260 に答える
0

最初の点については、おそらく、2 番目のパラメーター (MYSQL_ASSOC、MYSQL_BOTH、MYSQL_NUM) なしでmysql_fetch_array ( http://ca.php.net/manual/en/function.mysql-fetch-array.php ) を使用しているためです。

デフォルトは MYSQL_BOTH で、関数は数値キーと選択パラメータを含む連想配列を返します。

そして2番目のポイントについては、使用できます

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

( http://api.jquery.com/jQuery.getJSON/ )

于 2012-06-06T21:16:26.480 に答える