我想從ma Web Service方法檢索數據,但它返回null。jquery ajax在迴應中返回null
我用一個方法(我的Web服務中的GetTEST())測試返回一個字符串,它運行良好。
當我使用WCFTestClient.exe進行測試時,Statistic_1方法運行良好,但使用JQuery它將返回null。
下面是JavaScript代碼:
function getStatistic1() {
var response;
var allstat1 = [];
$.ajax({
type: 'GET',
url: 'http://localhost:52768/Service1/Statistic_1',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
response = msg.Items;
console.log(msg);
for (var i = 0; i < response.length; i++) {
allstat1[i] = [response[i].Geografisch_zone];
}
fillDataTable(allstat1);
},
error: function (e) {
alert("error loading statistic 1");
}
});
}
這裏是我的IService1.cs
[DataContractFormatAttribute]
[ServiceContract(Namespace ="WSSage100")]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET",ResponseFormat = WebMessageFormat.Json)]
string GetTEST();
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
ResponseStatistic_1 Statistic_1();
}
這裏是Service1.svc
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1 : IService1
{
public string GetTEST()
{
return "OKKKKKKKK";
}
public ResponseStatistic_1 Statistic_1()
{...}
}
這裏是「執行console.log(味精) 「displays:Object {ErrorMessage:」對象引用未設置爲對象的實例。「,ErrorOccured:true,Items:null,NbReco RD:0}
ResponseSatistic_1類:
public class ResponseStatistic_1 : IBaseClientEntity
{
public ResponseStatistic_1()
{
}
public ResponseStatistic_1(Statistic_1 [] items) : this()
{
this.Items = items;
}
#region Properties
public Statistic_1[] Items
{
get;
set;
}
}
而且Statistic_1類:
public class Statistic_1
{
private string _geografisch_zone;
private decimal[] _sum;
private int _yearStart;
private int _yearEnd;
...
}
我不明白,我的GetTEST()方法運行良好,問題出在我的Statistic_1方法。你想讓我改變什麼數據類型? – Jayce
我在SqlConnection的Statistic_1方法中有個例外。異常是:對象引用未設置爲對象的實例。你有什麼想法嗎? – Jayce