gpt4 book ai didi

asp.net - 从 Asp.Net Webmethod 获取 Json 数据并在 angularJS 中使用

转载 作者:行者123 更新时间:2023-12-02 12:07:29 27 4
gpt4 key购买 nike

谁能指导我如何从 asp.net webmethod 获取 json 数据,并在 angularJS 中使用它。

app.controller('MainController', ['$scope', function ($scope, $http) { 
try {
$http({ method: 'GET', url: 'ProblemList.aspx/GetProblemList' })
.success(function (data, status, headers, config) {
alert(data); }).error(function (data, status, headers, config) {
});
} catch (e) {
throw e;
}

最佳答案

我遇到了同样的问题,我尝试了很多不同的方法,这就是我发现它有效的方法...(我认为技巧是 header 配置和带有“data : {}”的 json 参数的组合,我不确定,但这真的很棘手)

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestAngular.aspx.cs" Inherits="COEWebApp.NCoe.Employees.TestAngular" %>

<!DOCTYPE html>
<html lang="en">

<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>
</head>

<body ng-app="myapp">

<div ng-controller="MyController" >
<button ng-click="myData.doClick(item, $event)">Send AJAX Request</button>
<br/>
Data from server: {{myData.fromServer}}
</div>

<script>
angular.module("myapp", [])
.controller("MyController", function ($scope, $http) {
$scope.myData = {};
$scope.myData.doClick = function (item, event) {

$http.post('TestAngular.aspx/GetEmployees', { data: {} })
.success(function (data, status, headers, config) {
$scope.myData.fromServer = data.d;
})
.error(function (data, status, headers, config) {
$scope.status = status;
});

}


}).config(function ($httpProvider) {

$httpProvider.defaults.headers.post = {};

$httpProvider.defaults.headers.post["Content-Type"] = "application/json; charset=utf-8";

});
</script>

</body>

</html>

在代码隐藏的同一个 aspx 页面上,这是简单的代码...

[WebMethod]
public static string GetEmployees()
{
return "OK-test";
}

关于asp.net - 从 Asp.Net Webmethod 获取 Json 数据并在 angularJS 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com