JSON-Fehler : SyntaxError: JSON.parse: unexpected character in Zeile 2 Spalte 1 der JSON-Daten
was ist der Fehler hier :
.done(function(data) {
var json = JSON.parse( data );
if(json['status'] === "success"){
//some processing
}
else {
alert( "error 2" );
}
})
Bekam ich die Fehlermeldung: var json JSON.parse('('+data+')')
Daten zurückgegeben, die von einem php-Skript :
/*...............*/
$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);
- Es ist wahrscheinlich, die Daten nicht einige JSON...
- Warum sind Sie mit dem hinzufügen (), um es? nicht {}?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die spec für JSON (leicht verständliche version hier: http://json.org/). Es ist nirgendwo, dass sagt, dass die Klammern sind gültig.
({"foo": true})
zum Beispiel wird nie analysiert. Kann es seineval
ed, wie es ist gültiges javascript, aber javascript ist JSON nicht.Weil es falsch ist.
"(1)" (zum Beispiel) nicht um einen gültigen JSON-string. Warum bist du einfügen von diesen Klammern überhaupt?
JSON-format nur verwenden, geschweifte und eckige Klammern. Sie sollte nicht Klammern anfügen.