JSONコードをサーバーから返そうとしているので、JavaScript内で操作できます。Vanilla ES6 aJax call予期しないトークン
しかし、私は次のエラーを取得しています:ここで
Uncaught SyntaxError: Unexpected token m in JSON at position 10
は私のコードです:
getJSON(url, success) {
let query = [ 'cars', 'vans', 'bikes' ];
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
success(JSON.parse(xhr.responseText));
} else {
exit(xhr.responseText);
}
}
};
xhr.open('GET', url);
xhr.send();
}
これは、私はちょうどxhr.responseText
をCONSOLE.LOG場合、私が得る応答である:
[
{
make: 'VOLVO'
},
{
make: 'AUDI'
},
{
make: 'VOLKSWAGON'
},
]
これは有効なJSONではありません。 JSONは末尾にカンマを持つことはできず、プロパティ名と文字列には常に二重引用符が必要です。 – nils
クラップ、私の間違い。私はJSONを台無しにしました –
サーバーが無効なデータを返すときに正常に失敗するために、エラーをキャッチしたいかもしれません。 –