1

私は配列を持っています:

$result = array('statusAlert' => 'Your input was validated'
                 'input' => $input); // $input is a string

json_encode($result);

jQueryで「statusAlert」と「input」を別々にアラートしたいのですが? それらにアクセスするにはどうすればよいですか?

を試しましalert(result.statusAlert)たがalert(result[0])alert(result.statusAlert[0])どれもうまくいきませんでした。

編集

ajax()jQueryの「成功」コールバック関数内でそれをやろうとしています

アラート(結果)を受け取ると、次のようになります。

{"statusAlert":"Your input was validated","input":"this is the string input"}
4

3 に答える 3

1

このような有効なjsonがある場合

'{"statusAlert":"Your input was validated","input":"this is the string input"}'

あなたはこのような値を得ることができます

jsonObj.statusAlert

jsonObj.input

これがサンプルhttp://jsfiddle.net/kfrTz/8/です。

http://jsonlint.com/を使用して、jSonが正しい形式であるかどうかを確認できます。

jsonajaxリクエストでデータ型の値として指定すると、応答がjson成功コールバックの形式として返されるようになります。

$.ajax({
   url:"yourserverpage.php",
   datatype='json',
   success: function(data) {
      alert(data.statusAlert);
   }

 });
于 2012-04-11T02:29:23.443 に答える
1

パラメータで指定dataType: 'json'しましたか?$.ajax

jQuery$.getJSONまたは$.ajax関数を使用していて、まだ機能していないと仮定すると、PHPで配列として作成したため、結果はオブジェクトではなく配列である必要があります。あなたはそれを次のように読みたいと思うでしょう:

alert(result['statusAlert']);

alert(result['input']);
于 2012-04-11T02:19:19.767 に答える
1

.ajax()を含めるようにリクエストを変更してくださいdataType:'json'

于 2012-04-11T02:22:31.950 に答える