0

サーバーに対してjsonpリクエストを実行しようとしています。とはいえ、全然やる気が出ない…。

私が試みてきたのは、このコードを使用してリクエストすることです:

var deferred = $q.defer();
  $http({
        url: 'http://teacher.standoutcms.se/questions.js/?callback=JSON_CALLBACK',
        method: 'jsonp',
        headers: { 'Content-Type': 'application/javascript' }
    }).success(function(response) {
        deferred.resolve(response);
    }).error(function(response) {
        deferred.reject(response);
    });
  return deferred.promise;

私が受け取る応答はエラーであり、次のように表示されます。

Uncaught ReferenceError: JSON_CALLBACK is not defined questions.js?callback=?:1

通常の Jquery を使用してみましたが、それでも同じことが起こります。

最後になりましたが、このコードで動作させることができました:

var url = "http://teacher.standoutcms.se/questions.js?callback=?";
$http.jsonp(url);

$window.JSON_CALLBACK = function(response){
  return response;
}

ここで唯一のことは、成功、エラー、または var deferred = $q.defer(); を使用できないことです。応答を待つ...

私は一日中試してきました、助けてください:/

よろしく

4

1 に答える 1

1

ここで動作していますhttp://plnkr.co/edit/Sj4j8kXXAlPCEst0xg3W?p=previewエラーtext/htmlはスローされませんが、問題は、呼び出しているインターフェイスが間違った MIME を返すことです。application/json可能であれば、開発者に連絡することをお勧めします

于 2014-06-16T14:40:13.603 に答える