1

同様の質問を探してみましたが、十分に詳細なものは見つかりませんでした。

PHPページを呼び出すajax呼び出しがあり、応答は次のとおりです。

echo json_encode($cUrl_c->temp_results);

どの出力:

{"key":"value", "key2":"value"}

出力は、次を使用して「解析」されています。

var json_response = JSON.parse(xmlhttp.responseText);

応答を反復処理し、javascript のみを使用してキーと値を取得する方法を探していました。

  1. 返された出力は有効な json と見なされますか?
  2. それをループするにはどうすればよいですか(jqueryはjavascriptではありません)?
4

2 に答える 2

1

オブジェクトのアイテムを反復するには、通常for..inループを使用します。これにより、キー (プロパティ名) とプロパティ値にアクセスできます。

for (var key in object) {
    var item = object[key];
}

はい、{"key":"value", "key2":"value"}有効な JSON です。

于 2013-08-13T16:36:50.647 に答える
0

最初の質問に答えるには、はい、JSON.parse() で解析すると有効な JSON と見なされます。2 番目の質問に答えるにはfor...in、MDN をご覧ください。

ドキュメントの最初の例を使用して、キーと値を取得する方法を見つけることができます。

例 1

var o = {a:1, b:2, c:3};

function show_props(obj, objName) {
  var result = "";

  for (var prop in obj) {
    result += objName + "." + prop + " = " + obj[prop] + "\n";
  }

  return result;
}

alert(show_props(o, "o")); /* alerts: o.a = 1 o.b = 2 o.c = 3 */
于 2013-08-13T16:37:36.790 に答える