[英]Retrieving data from WebMethod using Jquery Ajax in c#
我有jQuery變量,其中包含以下值..
var data = [['Vikas', 75], ['Sumit', 55], ['Rakesh', 96], ['Shivam', 123], ['Kapil', 34], ['Rana', 104]];
現在,根據我的要求,我需要服務器端代碼中的那些值,為此,我在c#中編寫了一個web方法。
[WebMethod()]
public List<string> getData()
{
List<string> dbdata = new List<string>();
dbdata.Add("Vikas,200");
dbdata.Add("Sumit,120");
dbdata.Add("Rakesh,200");
dbdata.Add("Shivam,500");
dbdata.Add("Kapil,234");
dbdata.Add("Rana,104");
return dbdata;
}
但這不是本地數據中存在的正確數據格式。
這是我的jquery ajax請求。
$("#getdata").on("click", function (e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "WebService2.asmx/getData",
dataType: "json",
success: function (dbdata) {
//data = JSON.parse(dbdata);
data = dbdata;
alert(data);
}
});
});
我的webMethod響應..
<?xml version="1.0" encoding="utf-8"?>
<anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d1p1:type="q1:string" xmlns:d1p1="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">["LOCAL,200","STD,120","ISD,200","VOIP,500","INCOMING,234","INET,104"]</anyType>
如果您需要從getData
方法返回一個json對象,那么我建議使用Json.NET庫並修改該方法以返回一個object
:
[WebMethod()]
public object getData()
{
List<string> dbdata = new List<string>();
dbdata.Add("Vikas,200");
dbdata.Add("Sumit,120");
dbdata.Add("Rakesh,200");
dbdata.Add("Shivam,500");
dbdata.Add("Kapil,234");
dbdata.Add("Rana,104");
return JsonConvert.SerializeObject(dbdata);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.