2017-07-05 4 views
0

だから私はこのエラーを取得していると私は、リンクをクリックしたとき、それはそれの隣に示し、それはいくつかのJSONレスポンスに私を取る:予期しないでSyntaxError:予期しないトークン:JSONデータから(AngularJS API要求)

{"link-canonical":"https:\/\/myanimelist.net\/anime\/1\/Cowboy_Bebop",.....} 

私は単にアニメのAPIをリクエストしています。どうやらこれを取得したjsonのコロンは私にエラーを与えているのですか?何も思いつきません。要求のための私のコードは間違いなく働いていますが、私はちょうどうまく動作した別のAPIのURLを試してみました。

これは、要求のためのコードである:

myApp.controller('mainController', ['$scope', '$resource', function($scope, $resource) { 

$scope.animeApi = $resource('http://jikan.me/api/anime/1', {callback: "JSON_CALLBACK"}, { get: { method: "JSONP" }}); 

$scope.animeResult = $scope.animeApi.get({}); 
console.log($scope.animeResult); 

}])。

+0

? –

+0

@VictoryOsikwemhe thats応答で返されたjson thats。 – Jessica

+0

よく '{method:" JSONP "}'は応答がJSONとして来るときに間違っています – Bergi

答えて

0

だからあなたは何をすべきか知っている:なぜあなたはスラッシュバックスラッシュされ

let str = {"link-canonical":"https:\/\/myanimelist.net\/anime\/1\/Cowboy_Bebop"}; 
let data = JSON.parse(JSON.stringify(str)); 
+0

魔法のように構文エラーを無視した後、オブジェクトを文字列に変換してから、この文字列を解析してオブジェクトに戻す必要がありますか? O.o – Andreas

+0

@アンドレアス構文エラー?どこ?彼女がそのアニメサーバーから入手した有効なJSONではありません。 stringifyの後:{"link-canonical": "https://myanimelist.net/anime/1/Cowboy_Bebop"}(あなたがその違いを見ることを望みます)。 解析後、彼女は通常のJSONオブジェクトを取得しました。 – Angels

関連する問題