2012-08-27 27 views
0

嗨,大家好我只是新的asp經典和jquery,只是想知道是否有一種方法,我可以將我的集合變量傳遞給jquery。我的目標是讓變量一次滑下一個。我遇到了jQuery的.slideDown函數,所以我嘗試使用它,但似乎沒有工作,所以我想什麼是錯的是我的標記...任何幫助將不勝感激。在jQuery中訪問ASP經典集合變量

ASP代碼:

 <% 

     Dim objDictionary, Key,searchWord, myVar,a,i, break 
     searchWord = request.QueryString("searchWord") 
     break = Response.write("<br />") 


     Set objDictionary = CreateObject("Scripting.Dictionary") 
     objDictionary.CompareMode=1 
     objDictionary.Add "Hello","hello" 
     objDictionary.Add "Age","age" 
     objDictionary.Add "height","height" 
     objDictionary.Add "sample","sample" 
     objDictionary.Add "words","words" 



     if objDictionary.Exists(searchWord) then 
      objDictionary.Remove(searchWord) 
      a = objDictionary.Keys 

      for i=0 to objDictionary.Count-1 
      Response.Write(a(i)) 
      break 

      next 
      set objDictionary=nothing 
     else 
      a = objDictionary.Keys 

      for i=0 to objDictionary.Count-1 
      Response.Write(a(i)) 
      break 
      next 
      set objDictionary=nothing 

     end if  


     %> 

jQuery代碼:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#toFall").slideDown("slow");}); 
</script> 

回答

0

您是否嘗試過將在某種DOM容器的每個字典的關鍵,像一個div - 每一個是#toFall的子女,例如:

Response.write "<div id='#toFall'>" 
    for i=0 to objDictionary.Count-1 
     Response.Write "<div>" + (a(i)) + "</div>" 
    next 
    Response.write "</div>" 

^^請仔細檢查語法 - 我的VBScript是生鏽的。另外 - 你確定你想要在循環中休息 - 這不是說只有一次寫入?

+0

這確實回答了我的主要問題,我知道我的語法缺少一些東西,我只是不知道它是什麼哈哈。,tnx。, –

0

這裏是將發送任何傳統的ASP集合(具有鍵和值)是一個JavaScript集合的一般方法:

Sub CollectionToJavaScript(oCollection, sClientSideName) 
    Dim blnFirst 
    blnFirst = True 
    Response.Write("<" & "script" & " type=""text/javascript"">") 
    Response.Write("var " & sClientSideName & " = {") 
    For Each key In objDictionary.Keys 
     If Not(blnFirst) Then Response.Write(", ") 
     Response.Write("""" & key & """: """ & objDictionary(key) & """") 
     blnFirst = False 
    Next 
    Response.Write("};") 
    Response.Write("</" & "script>") 
End Sub 

第一個參數是收集,第二是在客戶端側的期望的名稱變量來保存JavaScript集合。

這將創建客戶端複雜對象,稍後可以使用您提供的名稱作爲上述方法的第二個參數進行訪問。

一般的方式來調試它的工作:

<script type="text/javascript"> 
for (var key in myCollection) { 
    alert("key is " + key + " and value is " + myCollection[key]); 
} 
</script> 

在你的情況,你應該填充集合之後,調用此方法類似:在您的jQuery

Call CollectionToJavaScript (objDictionary, "myCollection") 

然後,假設你想向下滑動所有鍵(即所有鍵都是有效的DOM元素)都有這樣的代碼:

$(document).ready(function() { 
    for (var key in myCollection) { 
     $("#" + key).slideDown("slow"); 
    } 
}); 

如果您還需要與每個密鑰關聯的值,請在循環中使用myCollection[key]進行訪問。

+0

我也會嘗試這個代碼,雖然tnx –

+0

我剛纔嘗試過,但它沒有工作..,我想我只是把代碼放在錯誤的地方。我應該在哪裏放置calltojavascript?和使用 '「<」&「script」&「type =」「text/javascript」「>」'並簡單地將其編碼爲'「

  • 11. 從ASP經典訪問Python包裝器
  • 12. 發送JavaScript變量到經典asp
  • 13. 獲取變量名稱經典ASP
  • 14. 在ASP經典
  • 15. 將ASP經典變量返回給JQuery Ajax
  • 16. 經典asp中的split()asp
  • 17. ASP經典中的字符集
  • 18. ASP經典分貝問題
  • 19. ASP經典性能問題
  • 20. 我如何在經典ASP/VBScript中使用SET @local_variable獲取變量集的值?
  • 21. 如何在經典的asp中訪問.net dll?
  • 22. ASP經典中的數組合並
  • 23. 在ASP經典VBScript
  • 24. 經典的ASP應用程序變量與常規變量
  • 25. 在ASP中使用經典的javascript變量
  • 26. 在asp經典腳本塊中使用的Javascript變量
  • 27. 在經典ASP中設置HTTP_X_FORWARDED_FOR服務器變量
  • 28. 在經典ASP中獲取環境變量
  • 29. 在經典ASP中使用變量參數化SQL
  • 30. 在經典ASP中,如何基於字符串引用變量?