[英]correct malformed JSON data
我正在使用$.ajax
從REST API獲取JSON
數據。
問題是我得到的responseText
格式錯誤,所以我得到了SyntaxError: JSON.parse: unexpected non-whitespace character error
。
我發現問題是responseText
是這樣的:
"433
{"Result":{"Locale":"us","ServiceId":1111,"Name":"name",
"HDLevel":"HD Level
5a0
Unknown","Category":"News","Subcategory":"ne
5b0
ws"}
}"
...
因此無法將其正確解析為JSON
。
我想我需要一種方法來刪除所有這些字符串( 433
, 5a0
, 5b0
),並同時刪除新行字符。 但是我認為我需要一種刪除這些字符串的通用方法,因為在我的responseText
還有更多類似的字符串,而且我不知道所有名稱。
關於如何實現並獲取正確的JSON的任何想法? 謝謝
編輯 :
該服務使用JSON作為返回數據的格式,而我正在使用:
$.ajax({
type: 'GET',
url: URL,
dataType: 'json',
success: function(obj) {
},
error: function( jqXHR, textStatus, errorThrown ) {
},
});
我無法訪問服務服務器端,因此無法編輯任何php或其他語言問題。
在我看來,更像是意外的http傳輸編碼(分塊)。 您的實際JSON數據可能還不錯。 看一下這個問題: jQuery支持Transfer-Encoding:chunked? 怎么樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.