jquery - 我的工作 $.ajax 不适用于 angularjs $http

标签 jquery ajax angularjs azure

我没有找到解决这个问题的方法。

我有一个一直有效的 jQuery ajax 调用。我正在使用 Angularjs 创建一个新应用程序(我是新人),我的新应用程序 Angularjs、ajax 运行得很好。当我测试发布到 azure 时,我发现代码不再有效。它给出的错误为 0。我没有骗你。 我把代码放在plunker并得到相同的结果。

我已经阅读并尝试了很多东西。我什至尝试使用 jQuery ajax 来填充 angularjs $scope.myData 。顺便说一下,它正确地填充了它,但是 Angular 似乎没有意识到它有新数据?

任何帮助都会很棒。提前致谢。 ;-)

我实际上并不需要应用程序 key ,因为我设置了 azure 来接受任何人的获取请求,但在尝试一堆东西时......

// Angular version:

$http({ method: 'GET', url: fullUrl, headers: { 'X-ZUMO-APPLICATION': AppKEY, 'Content-Type': 'Application/json' } })
.success(function (data, status) {
    // Success
    angular.copy(data, $scope.data);

})
    .error(function (data, status) {
        // Error
        alert(status);

    });

这是 jQuery:

$.ajax({ 
    url: startOfUrl + "recetas",
    headers: {
        "x-zumo-application": AppKEY
    },
    dataType: 'json',

    success: function (data) {
        // My work
    },
    error: function (x, status, Err) {
        alert(status);
    },
    complete: function () {

    }

最佳答案

你说你有一个 Plunkr 但没有包含链接,所以很难调试。您编写的内容并不是 $.ajax 调用的 1:1 替代品。一些评论:

  1. 内容类型不应该区分大小写,但我见过很多服务器不完全符合规范。尝试使用“application/json”。

  2. 在一个地方,您以小写形式传递 appkey header ,而在另一个地方则以大写形式传递。这几乎肯定会引起麻烦 - 我见过的大多数自定义应用服务器在这里肯定区分大小写。

  3. 您没有说明在哪里出现此错误。你的 .error() 回调实际上被触发了,还是你得到了一个返回 0 的数据 block ?

  4. 您在每次调用中形成的网址都不同。

这已经足够了,如果不了解更多,就不可能猜测出了什么问题。如果您可以创建一个 Plunkr 来演示该问题,那将会有很大帮助。

关于jquery - 我的工作 $.ajax 不适用于 angularjs $http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762750/

相关文章:

javascript - each() with counter - 常量名称

asp.net-mvc - Asp.Net MVC 使用 ajax 从 JQuery UI 选项卡加载部分 View

javascript - 发送多个 JSON 请求会产生 500 错误

javascript - 根据结果​​的表行颜色

javascript - Iframe 更改内容 CSS 样式

javascript - 当用户单击添加更多时复制选择/选项框

javascript - 删除数组对象中的重复项

javascript - 有没有一种方法可以在 springmvc 中的 ajax post 调用之后将我的页面(jsp)重定向到另一个页面(jsp)

javascript - 服务调用后的 angularjs 表单操作

javascript - 如何让 Google 索引 Angular.js 应用程序中的动态标题