2014-04-29 125 views
0

我有一個包含以下值jQuery的變量..檢索數據

var data = [['Vikas', 75], ['Sumit', 55], ['Rakesh', 96], ['Shivam', 123], ['Kapil', 34], ['Rana', 104]]; 

現在按照我的要求,我需要從服務器端代碼的值,爲了這個,我已經寫了一個WebMethod在C#中。

[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> 
+0

你想把'getData'的結果當作json對象嗎? – DGibbs

+0

@DGibbs我想這是在VAR數據= [[ '維卡斯',75],[ '薩米特',55],[ '勒凱什',96],[ 'Shivam',123],[ '卡皮爾', 34],['Rana',104]];格式 – Siddhu

+0

首先,您不是從Web方法返回JSON數據。而「數據」也不是JSON。首先確保他們JSON後執行要 –

回答

0

如果您需要從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); 
} 
+0

先生請參閱我的迴應是我從server.Sir得到更新後如何使用我的對象值這裏 – Siddhu

+0

你會在你的Ajax調用的'success'功能使用響應數據。我不確定你打算如何處理這些值,但是它們應該包含在這個方法的''dbdata''對象中。 – DGibbs

+0

先生,我沒有在成功函數中獲得警報消息爲什麼? – Siddhu