【发布时间】:2014-08-23 10:29:57
【问题描述】:
我是新来的,如果我在帖子中犯了一些错误,请见谅...
我正在尝试将 angularjs 与 ASP.NET Web 窗体一起使用,在我需要向 c# webmethods 发出请求之前,一切都很顺利。我在这里和其他页面上搜索了解决方案,但没有找到任何东西。
让我们来解决问题:我的请求只返回我的 Default.aspx html 代码,而不是我的 JSON。事实上,我的请求并没有调用我的 webmethod...
app.controller('CtrlBoletos',function($scope, FactoryBoleto) {
$scope.selections = [];
$scope.boletos = FactoryBoleto.getBoletos();
$scope.gridBoletos = {
data: 'boletos',
selectedItems: $scope.selections,
multiSelect: false
};
});
app.factory('FactoryBoleto', function ($http) {
var getBoletos = function() {
$http({
method: 'POST',
url: "./Default.aspx/get_boleto",
async: false
}).success(function(result){
console.info(result);
});
};
return { getBoletos: getBoletos };
});
这是我的网络方法
[WebMethod]
public static string get_boleto()
{
List<TFechamento_Boleto> lista = new List<TFechamento_Boleto>();
JavaScriptSerializer serializer =new JavaScriptSerializer();
TFechamento fechamento = new TFechamento(2);
lista = fechamento.getDados(1).Boleto;
var json = serializer.Serialize(lista);
return json;
}
啊,如果我使用 JQuery AJAX 发出请求,我会得到 json...
谁来帮帮我,我快被这个弄疯了……对不起我的英语不好:p
【问题讨论】:
-
旁注:这里有葡萄牙语版本的堆栈:pt.stackoverflow.com
-
您可以在浏览器(Chrome、IE 或 Firefox)中使用开发者工具 (F12) 并检查这两个请求以查看您缺少的内容,正如您所说的可以使用 jQuery 请求。
-
我做到了,请求是一样的,我用firebug来查看它们...已经从$http请求中更改了标头,使它们相等并且不起作用......@塞尔吉奥加西亚
标签: c# javascript asp.net angularjs