我已经在c#中实现了一种简单的Web方法,该方法以这种方式返回JSON字符串:
[WebMethod]
public string HelloWorld()
{
string retStr = "Hello World";
string jsonStr = JsonConvert.SerializeObject(retStr);
return jsonStr;
}
此方法由angularjs函数调用:
angular.module('IndexApp', [])
.controller('IndexController', function ($scope, $element, $http) {
$scope.retData = {};
$scope.retData.getResult = function (item, event) {
$http.get('/WebMethods/HTTP_GET.asmx/HelloWorld', { data: {} })
.then(function (data ̶,̶ ̶s̶t̶a̶t̶u̶s̶,̶ ̶h̶e̶a̶d̶e̶r̶s̶,̶ ̶c̶o̶n̶f̶i̶g̶ ) {
$scope.retData.result = data.data.d;
}),
function errorCallback(response) { }
}
}).config(function ($httpProvider) {
$httpProvider.defaults.headers.post = {};
$httpProvider.defaults.headers.post["Content-Type"] = "application/json; charset=utf-8";
});
问题在于,在客户端函数的data.data变量中,我检索了XML而不是json字符串。 我该怎么做才能返回JSON而不是XML? 预先感谢您的帮助。