2009-11-27 51 views
0

我使用Page-/WebMethods每隔x秒處理一次真實數據。如何獲得一個List <>通過一個webmethod JavaScript?

通常我在我的韓元上創建了1個對象,我得到3個信息:時間/名稱/價格。

現在我建設有需要我的對象的X成員網站,所以:

  • 我可以很容易地得到我自己的對象的列表<>返回的JavaScript
  • 我如何可以訪問特定的行,我的意思是,我怎麼知道我的列表中第一行的時間是在該網站的時間爲1?

回答

1

好的...... ahm ......通過JavaScript獲取列表沒有什麼特別的...我只做一個有趣的語法錯誤。

因此,如果某人interessted:

<script type="text/javascript" language="javascript"> 
    function UpdateAll() 
    { 
     setTimeout("UpdateAll()", 99990); 
     PageMethods.Update(OnSucceeded); 
    } 
    function OnSucceeded(result, userContext, methodName) 
    { 
      alert(result.detailsList[0].Preis); 
    } 

 [WebMethod(EnableSession = true)] 
    public static object Update() 
    { 
     Business.AuctionInformationDetails details = new Business.AuctionInformationDetails(); 


     List<Business.AuctionInformationDetails> detailsList = new List<Business.AuctionInformationDetails>(); ; 

     //Fill list 

     return new 
     { 
      detailsList = detailsList 
     }; 
    } 

(AuctionInformationDetails只與3串的對象)。

1

將結果返回爲JSON字符串,然後在客戶端解析該結果。

+0

請問你可以添加更多的一句話=)例子和如何迭代通過? – Kovu

1

我不認爲,JavaScript將能夠檢測到它是否列表<>。 JSON是通過ASP.NET Ajax中的PageMethods發送和接收數據的方式。您是否檢查了使用數組發送和接收數據的鏈接,http://forums.asp.net/p/1222967/2198696.aspx#2198696

+0

我的意思是,我不認爲你能夠在你的JavaScript中重現確切的List <>對象,因爲JavaScript只能理解JSON形式的簡單數組結構。我可以知道你的函數調用在JavaScript中看起來像什麼嗎?鏈接中介紹的示例顯示瞭如何在Pagemethod返回參數中使用Arraylist。 – theraneman

+0

對不起,我在JSON中完成了新功能。所以我必須通過pagemethod返回x對象的時間/名稱/價格。所以,讓我們說3個objets,意思是9個值。我將這些值放在自己的對象中並重新打開它,然後將對象放在列表中。但正如你所說的JavaScript無法處理它。如何通過頁面方法返回3個對象x3值 – Kovu

+0

好的,我希望這個鏈接http://setiabud.blogspot.com/2008/11/using-pagemethods-json-to-provide-auto.html,可以幫助你理解什麼我在說。你不會迷失在這裏,因爲這個頁面沒有混淆的鏈接:)。 – theraneman

相關問題