0

私は現在、自分のページにhtmlテキストとして表示する必要があるjsonデータを変換しようとしていますが、表示されるとjson形式になります。したがって、すべてのブラケットなどを削除して、平面のhtml段落を作成できるかどうかを知りたいです。

require(["dojo"], function (dojo){

dojo.ready(function(){
// Look up the node we'll stick the text under.
var targetNode = dojo.byId("licenseContainer");  


// The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.
var xhrArgs = {
url: "",
handleAs: "text",
timeout : 2000,

load: function(data){
  // Replace newlines with nice HTML tags.
  data = data.replace(/\n/g, "<br>");

  // Replace tabs with spaces.
  data = data.replace(/\t/g, "&nbsp;&nbsp;&nbsp;");

  targetNode.innerHTML = data;
},
error: function(error){
  targetNode.innerHTML = "An unexpected error occurred: " + error;
}
}

 // Call the asynchronous xhrGet
 var deferred = dojo.xhrGet(xhrArgs);
});

});

現時点では、json は私のページに次のように表示されます。

[{"Relevance":"Low","Name":"Clinton","id":1,,"Paragraph":Appointed secretary of state at the start of Mr Obama's first term, in January 2009, Mrs Clinton's health has been under intense scrutiny because she is considered a strong candidate for the Democratic nomination for president should she decide to run in 2016.}]

「段落」内のデータだけをフィルタリングまたは指定して、html で表示することはできますか?

どんなアドバイスや助けも素晴らしいでしょう!

4

1 に答える 1

0

handleAs プロパティを 'text' に指定しました。これは、応答がプレーン テキストになることを意味します。これにより、応答から必要な特定の情報を解析することが難しくなります。サーバーから取得した情報が JavaScript オブジェクトに変換されるように、handleAs を json に変更します。

handleAs:'json'

その時点で、data['Paragraph'] または data.Paragraph を呼び出すことができます。他のキーと値のペアの値を取得する場合も同様です。関連性が必要な場合は、単に呼び出すだけです

alert(data.Relevance);

編集: もう 1 つのことは、json が適切にフォーマットされていないように見えるため、handleAs:'json' がある場合にエラーが発生することです。このように見えるはずです

{"Relevance":"Low","Name":"Clinton","id":1,"Paragraph":"Appointed secretary of state at the start of Mr Obama's first term, in January 2009, Mrs Clinton's health has been under intense scrutiny because she is considered a strong candidate for the Democratic nomination for president should she decide to run in 2016."}
于 2013-01-07T18:56:13.610 に答える