【问题标题】:angularjs jsonp request failsangularjs jsonp请求失败
【发布时间】:2014-08-06 09:38:52
【问题描述】:

我正在尝试向服务器发出 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();等待响应...

我一直在努力,请帮助我:/

问候

【问题讨论】:

    标签: jquery angularjs jsonp angularjs-http


    【解决方案1】:

    我在这里工作 http://plnkr.co/edit/Sj4j8kXXAlPCEst0xg3W?p=preview 不会抛出错误,但问题是你调用的接口返回错误的 MIME,它是 text/html 但应该是 application/json 我认为任何解决方法都会被破解如果可以的话最好联系开发者

    【讨论】:

    • 哦,我给错了网址!您能否再次尝试更新问题中的内容?我得到 Uncaught ReferenceError: JSON_CALLBACK is not defined questions.js?callback=?:1, nothing about mimetype :/
    • 我没有看到您的问题的 URL 和我在 plnkr 中的 URL 有区别
    • 对不起,伙计,你是对的。直到明天我才放弃这个,我会与开发人员交谈 :) 感谢您的帮助,非常感谢!
    猜你喜欢
    • 2014-05-21
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2016-08-29
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多