0

私は次のようなjsonを持っていますが、これはほんの始まりに過ぎず、全体ではありません。

{"ns1:AmplifyResponse":{"AmplifyReturn":{"Topics":{"Domains":null,"TopTopics":[{"Topic":{"Name":"loo","Value":5.00},"

私はそれを取得するためにこのjqueryajax呼び出しを行っていますが、これもトリミングされています:

 $.ajax ({
    type: "POST",
    url: 'ajax/openampcheck.php',
    dataType: 'json',
    async: true,
    data: {"inputtext": inputmaintext},
    success: function(msg){
$('#oaresult').html(msg.ns1:AmplifyResponse.AmplifyReturn.Topics.TopTopics[1].Topic.Name);
....

Chromeコンソールでは、これによりエラーが発生しました... Uncaught SyntaxError:Unexpectedtoken。最後の行は、ここのコロンと関係があるようです...

ns1:AmplifyResponse

ただし、引用符で囲むと、つまり

$('#oaresult').html(msg."ns1:AmplifyResponse".AmplifyReturn.Topics.TopTopics[1].Topic.Name);

次に、このエラーが発生します。

Uncaught SyntaxError: Unexpected identifier 

どうすれば修正できますか?

4

2 に答える 2

2
$('#oaresult').html(
              msg["ns1:AmplifyResponse"] // you have to use object["prop"] here
              .AmplifyReturn
              .Topics
              .TopTopics[1]
              .Topic.Name);

また

$('#oaresult').html(msg["ns1:AmplifyResponse"]["AmplifyReturn"]["Topics"]["TopTopics"][1].["Topic"]["Name'});
于 2012-06-01T16:01:38.547 に答える
1

試す:

$('#oaresult').html(msg["ns1:AmplifyResponse"].AmplifyReturn.Topics.TopTopics[1].Topic.Name);
于 2012-06-01T16:01:45.940 に答える