$ http仅在发出简单的ajax请求时才调用错误?

科里·奥格本

我觉得我缺少一些小东西。这是我的index.html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="ImageViewerApp">
<head>
    <title></title>
    <script type="text/javascript" src="/scripts/angular.js"></script>
    <script type="text/javascript" src="/scripts/Controller.js"></script>
</head>
<body ng-controller="ImageViewerCtrl">
    <p>{{Value}}</p>
</body>
</html>

我的Controller.js:

var ImageViewer = angular.module('ImageViewerApp', []);

ImageViewer.controller('ImageViewerCtrl', [ '$scope', '$http', ImageViewerCtrl ]);

function ImageViewerCtrl($scope, $http) {
    $scope.Value = 'Test';
    $http.get('data/job.json').success(function (data) {
        $scope.Value = data.Test;
    }).error(function (data, status, headers, config) {
        data = data;
    });
}

我的job.json:

{
  Test: 'Hello, World!'
}

而我的Web.config:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json"/>
    </staticContent>
  </system.webServer>
</configuration>

我在VS 2012中工作,我做了一个简单的空白网站。调试站点可以在IIS Express和IE 10中运行它。其他浏览器可能也可以运行,但是最终将使用的项目将是仅在IE 10上运行的内部Web应用程序。

我正在尝试做类似于Angular Tutorial如何对.json文件发出AJAX请求以模拟Web请求的操作。我最初遇到一些关于没有为.json文件类型定义处理程序的问题,但是我mimeMap在Web.config中添加了一个,现在提琴手报告/data/job.json的请求返回为200或304(未修改),但promise的错误部分是唯一被调用过的部分。

data = data;那里只是为了让我可以在Visual Studio中放置一个断点。datastatusheaders都是未定义的,并且config似乎并没有说什么有用的东西,但这是JSON.stringify(config)如果有帮助的结果

{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":"/data/job.json","headers":{"Accept":"application/json, text/plain, */*"}}

我做错了什么error而不是打电话给我success呢?

编辑:徘徊在调用堆栈中并查看angular.js内的状态,我发现在angular的肠子中确实有我期望的请求job.json的响应,但是稍后在堆栈中有一个错误(不能成功传递给我的错误回调),只是说Invalid Character我不知道它会挂在什么角色上。这并没有帮助我找出问题所在,但也许可以在这里找到答案。

诺克
{Test: "value"}

以RAW格式返回时,它不是有效的JSON。您将需要在周围添加适当的“(引号)” key

{"Test": "value"}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发出HTTP请求时出现OpenSSL错误

来自分类Dev

发出 HTTP 请求时 jmeter 显示错误

来自分类Dev

故意在$ http发布请求中调用错误

来自分类Dev

错误:发出HTTPS / HTTP请求时出现getaddrinfo ENOTFOUND错误

来自分类Dev

仅在发出多个请求后调用函数

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

发出 AJAX 请求时未找到表错误

来自分类Dev

发出HTTP请求时出现类型不匹配错误

来自分类Dev

发出HTTP请求时,node.js识别错误

来自分类Dev

发出http请求时CURL的怪异行为(错误400)

来自分类Dev

发出http GET请求时出现超时错误

来自分类Dev

构建时出现简单的应用错误

来自分类Dev

尝试执行简单的http请求时出现JS错误错误

来自分类Dev

aiohttp:如何发出简单的 http 请求

来自分类Dev

通过被称为php文件的ajax,仅在上次调用它时才输出回显

来自分类Dev

通过被称为php文件的ajax,仅在上次调用它时才输出回显

来自分类Dev

使用JQuery-2.0.3发出AJAX请求时出现错误的请求错误

来自分类Dev

jQuery Same Origin Ajax调用错误

来自分类Dev

Ajax表单提交但调用错误功能

来自分类Dev

ajax正在调用错误功能

来自分类Dev

向HTTP发出HTTP请求时发生错误->握手失败

来自分类Dev

如何创建仅在另一个流发出值时才发出值的流?

来自分类Dev

发出HTTP Get请求时线程中止

来自分类Dev

使用EF DBContext时发出Http请求

来自分类Dev

jQuery ajax调用ASP.NET调用错误的方法

来自分类Dev

jQuery ajax调用ASP.NET调用错误的方法

来自分类Dev

在代理后面发出请求时解析错误

来自分类Dev

在代理后面发出请求时解析错误

Related 相关文章

热门标签

归档