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不会引发错误,但问题是您调用的接口返回错误的 MIME,text/html但应该是application/json我认为任何解决方法都会如果可以的话,最好联系开发人员

于 2014-06-16T14:40:13.603 回答