簡體   English   中英

JSON錯誤:SyntaxError:JSON.parse:JSON數據的第2行第1列出現意外字符

[英]JSON error : SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data

這是什么錯誤:

.done(function(data) {
                var json = JSON.parse( data );
                if(json['status'] === "success"){
                    //some processing
                }
                else {
                    alert( "error 2" );
                }
            })

我收到以下錯誤消息:var json JSON.parse('('+ data +')')

數據從php腳本返回:

/*...............*/
$sql->execute();
$i = 0;
while($result = $sql->fetch(PDO::FETCH_ASSOC){
    $response["affiliates"][i]["affiliate_name"] = $result["coupon_name"];
    $response["affiliates"][i]["affiliate_id"] = $result["coupon_id"];
    $i++;
}
$response["status"] = "success";
echo json_encode($response); 

查看JSON規范(此處易於理解的版本: http : //json.org/ )。 沒有地方說括號是有效的。 ({"foo": true}) ,例如,將永遠不會解析。 因為它是有效的javascript,所以可能被eval ,但是javascript不是JSON。

因為錯了

“(1)”(例如)不是有效的JSON字符串。 您為什么要全部粘貼這些paren?

JSON格式僅使用花括號和方括號。 您不應該附加括號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM