当前位置: 首页 > 知识库问答 >
问题:

来自aspx方法的angular js http请求

伍耀
2023-03-14
$http.jsonp($scope.url)
    .success(function (data, status, headers, config) {
        alert(data);
}).error(function (data, status, headers, config) {
    $scope.status = status;
});

在$scope.url为locations.aspx/getData的情况下,它加载aspx页面的html页面,但不访问该方法。我可以使用

$.ajax({
    type: "POST",
    url: $scope.url,
    data: {},
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (p) {
    var temp = $.parseJSON(p.d);
    $scope.allItems.push(temp);
},
    error: function () {
        alert('error');
    }
});

但是数据从不在视图端更新或绑定。html的一个示例是

    <select ng-model="selectLocation" id="selectLocation" ng-change="onLocationChange()">
                        <option></option>
                        <option ng-repeat="l in allItems">{{l.location}}</option>
</select>

在ajax调用之后,allItems数组中确实有一个项,但是视图从不更新。

内容类型:application/json;Charset=UTF-8

响应Headersview源cache-control:private,max-age=0

连接:关闭

GET/locations.aspx/getData http/1.1

主机:本地主机:41796

连接:保持活力

服务器:ASP.NET开发服务器/10.0.0.0

连接:关闭

共有1个答案

丁宏盛
2023-03-14

根据上面的讨论,您似乎正在使用ASP.NET,并遇到了一些特定的问题。

ASP.NET有时会非常挑剔它将解析什么和不解析什么--尤其是当涉及到MVC时(您在这里似乎没有使用MVC,但可能[WebMethod](我假设您正在使用的)也有同样的问题)。

您可以使用Angular的$http,而不是使用jQuery的$.ajax:

$http({
    method: 'POST',
    url: $scope.url,
    contentType: 'application/json; charset=utf-8'
})
.success(function (data, status, headers, config) {
    alert(data);
})
.error(function (data, status, headers, config) {
    $scope.status = status;
});
 类似资料:
  • 我有一个aspx页面,我将jquery ajax post请求发送到我的web服务。我已经将授权头添加到post调用中。我的代码是:- 在Web.config中,我添加了:- 响应头视图源:- access-control-allog-headers:origin,x-requested-with,Content-Type,Accept access-control-allog-methods:g

  • 我正在使用最新版本的JMeter,并试图从JMeter发出POST请求,但我无法看到更改HTTP方法的下拉列表。你能告诉我为什么我看不到下拉列表吗? 请在下面找到JMeter的屏幕截图。它没有用于指定HTTP方法的下拉列表。

  • 我对ASP.NET很陌生,我正试图创建一个学习网站。我在用PHP开发网站,在这里我使用< code >在主页面中包含了另一个PHP文件 我在某个地方看到了这个代码,但它不起作用。

  • 问题内容: 而不是在每个类上指定类名: 可以使用吗: 这将意味着什么? 问题答案: 如果创建子类,则日志消息将记录到子类的记录器中。 。 。 在上面的示例中,“正在执行操作”将被记录到pkgtwo.SubType记录器而不是pkgone.SuperType记录器,这可能是您想要的,也可能不是。

  • 在过去的几天里,我一直在努力解决这个问题,我想我尝试了在互联网上找到的每一个例子。我正在尝试登录我的REST,并获取持续通信的授权码。它在使用邮递员时有效 ------取自邮递员生成代码片段---- 它回来了 我的CodenameOne项目中的代码是: 当使用CodenameOne模拟器网络监视器时,会产生以下结果

  • 本文向大家介绍清除aspx页面缓存的程序实现方法,包括了清除aspx页面缓存的程序实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了清除aspx页面缓存的程序实现方法,具体步骤如下: 所有用到页面缓存的aspx页面修改以下cs,让它继承一个自定义基类(例如:PageCacheBase); PageCacheBase 的 Page_Load 加入以下代码: 这样就能在应用程序(整个网站