私はPHPからこの種のJSONを送信しています:
{"status":"error","message":"Firstname is invalid"}{"status":"error","message":"Lastname is invalid"}{"status":"success","message":"Middle name is fine"}
Ajaxは、成功したことで私に次のことを取得しています。
success:function(data){
data=JSON.parse(data);
//need to loop trough data here
}
したがって、問題は、console.log(data.status / * AND * / data.message)を一度に実行する必要があることです。(上記のコメントは無視してください)
したがって、上記のJSONの例では、以下をconsole.logにできるようにしたいと思います。
(1)エラー名が無効です(2)エラー姓が無効です(3)成功ミドルネームは問題ありません
(上記の「()」の番号は、Chromeのコンソールでどのように表示されるかを意味します。実際に番号を付ける必要はありません)
////////
私が実際に達成しようとしているのは、status.value(成功またはエラーなし)に基づいてalrtify.jsで成功/エラーメッセージを表示することです。それらすべてを1つの通知に表示したくありません。エラー/成功のそれぞれを個別の通知として表示したい。そのためにそれらをループする必要があります。
JSON形式をご覧ください。次のようになります:
[{"status":"error","message":"Firstname is invalid"},{"status":"error","message":"Lastname is invalid"},{"status":"success","message":"Middle name is fine"}];
したがって、最終的にはループできるようになります。
var data = [{"status":"error","message":"Firstname is invalid"},
{"status":"error","message":"Lastname is invalid"},
{"status":"success","message":"Middle name is fine"}];
for(var i in data)
{
console.log(data[i].message)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加