-2

JavaScriptコードのJSONオブジェクトの配列に問題があります。コードは次のとおりです

[{"id":"ID", "lat":"LAT", "lon":"LON", "zip":"ZIP", "text":"TEXT"}]

問題は「テキスト」オブジェクトに表示されます。文字列に「in」が含まれている場合、「Uncaught SyntaxError: Unexpected token ILLEGAL」と表示されます。完全なコードは次のとおりです。

[{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"Testing, Hello World"},{"id":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"Choice Roof Contractor
<br>Based in Mansfield, OH"}]
4

2 に答える 2

0

これが実際のJavaScriptです。http://jsfiddle.net/tSRPV/Choice Roof Contractorが問題を引き起こした後に改行があります。

var _json = [{
    "id": "1",
    "lat": "43.19716728250127",
    "lon": "-119.53125",
    "zip": "40219",
    "text": "Testing, Hello World"
}, {
    "id": "2",
    "lat": "46.92025531537451",
    "lon": "-119.443359375",
    "zip": "40222",
    "text": "hello world"
}, {
    "id": "3",
    "lat": "39.16414104768742",
    "lon": "-82.529296875",
    "zip": "",
    "text": "Choice Roof Contractor <br>Based in Mansfield, OH"
}];

for (i = 0; i < _json.length; i++) {
    console.log(_json[i].text);
}

ここでフィドル

于 2013-11-04T08:53:36.567 に答える
0

あなたが直面している問題は、JavaScript が複数行の文字列をサポートしていないことです。すべての文字列が 1 行にあることを確認してください。

[{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"テスト中, Hello World"},{"id ":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"チョイス ルーフ コントラクター
<br>オハイオ州マンスフィールドを拠点としています"}]

これは次のようになります。

[{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"テスト中, Hello World"},{"id ":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"Choice Roof Contractor<br>オハイオ州マンスフィールドを拠点とする"}]

簡単な例:

// Will NOT work!
var str =  "This is a
multiline string";

// Will work
var str = "This is not a multiline string";

// Will work
var str = "This is a " + 
"multiline string";
于 2013-11-04T08:53:54.660 に答える