![](/img/trans.png)
[英]SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) on("data")
[英]SyntaxError: JSON.parse: unexpected end of data
從javascript中的rest api讀取json參數時,我不斷收到此SyntaxError。
任何線索可能是什么?
我感謝任何幫助
代碼:
parseJSONResponse : function(inResult) {
var jsonDoc = JSON.parse(inResult);
this.fmeForm = document.forms['fmeForm'];
ar parameters = jsonDoc.serviceResponse.parameters.parameter;
for( i = 0; i < parameters.length; i++) {
if(parameters[i].type === "LOOKUP_CHOICE") {
this.createComboBox(parameters);
}
if(parameters[i].type === "LISTBOX_ENCODED") {
this.createCheckboxGroup(parameters);
}
}
},
其余的 json 如下所示:
"serviceResponse": {
"parameters": {"parameter": [
{
"optionsType": "MULTICHOICE_CONFIG",
"type": "LISTBOX_ENCODED",
"options": {"option": [
{"value": "NOR"},
{"value": "NOR_roads"}
]}
},
{
"optionsType": "SINGLECHOICE_CONFIG",
"type": "LOOKUP_CHOICE",
"options": {"option": [
{
"displayAlias": "WGS84, Lat-Long; Degrees [LL84]",
"value": "EPSG:4326"
}
]}
},
{
"name": "GEOM",
"description": "",
"defaultValue": "<lt>?xml<space>version=<quote>1.0<quote><space>encoding= <quote>US_ASCII<quote><space>standalone=<quote>no<quote><space>?<gt><lt>geometry<gt> <lt>polygon<gt><lt>line<gt><lt>coord<space>x=<quote>-124<quote><space>y=<quote>48<quote><solidus><gt><lt>coord<space>x=<quote>-124<quote><space>y=<quote>49.399999999999999<quote><solidus><gt><lt><solidus>line<gt><lt><solidus>polygon<gt><lt><solidus>geometry<gt>",
"optionsType": "SINGLECHOICE_CONFIG",
"type": "GEOMETRY",
"options": {"option": {"value": "GEOM"}}
},
謝謝!
正如每個人所說,這絕對不是有效的 JSON,無論如何,請嘗試在http://jsonlint.com/ 中驗證您的 JSON,這將准確顯示您的問題可能出在哪里
那要么是 JSON 響應的摘錄,要么是非常糟糕的結果。 一個問題是末尾的逗號使它成為無效的 JSON...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.