我正在尝试向服务器发出 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(); 等待响应...
我一直在尝试一整天,请帮助我:/
问候