我正在使用ASP.net。
我想調用我正在使用的頁面的基類上存在的方法。我想通過Javascript調用這個方法,並且不需要任何渲染由ASP.net處理。
什麼是最簡單的方法來完成這一點。
我看了一下由於某種原因沒有工作的PageMethods,發現很多其他人都遇到了麻煩。如何通過AJAX調用方法而不會導致頁面渲染?
0
A
回答
2
它取決於方法依賴於什麼,但假設它是一個靜態方法,或者它不依賴頁面生命週期來工作,那麼您可以暴露一個web服務端點並使用您想要的任何Javascript調用機制使用。
1
您使用哪個庫進行Ajax調用?如果您使用的是JQuery,那麼您可以創建靜態方法並在您的頁面上調用它們。讓我知道你是否需要進一步的幫助!
0
由於Thunder3建議,公開一個Web Service。完成此操作後,可以使用ScriptManager(或ScriptManagerProxy)註冊webservice,這將生成JavaScript包裝器。這個包裝爲您提供了一個良好的通話接口。
0
爲了擴大@Azam所提出的觀點,如果你不想渲染頁面上的html,你可以設置返回類型爲xml之類的其他東西,並做一個response.write,就像我在代碼如下。在GET期間,我希望發回html,但在POST期間,我通過線路發回一些XML。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Cache.SetCacheability(HttpCacheability.NoCache)
If Request.HttpMethod = "GET" Then
'do some work and return the rendered html
ElseIf Request.HttpMethod = "POST" Then
'do some work and return xml
Response.ContentType = "text/xml"
Response.Write("<data></data>")
Response.End()
Else
Response.StatusCode = 404
Response.End()
End If
End Sub
相關問題
- 1. Asp.Net:Light ajax(get)調用不會重新渲染頁面?
- 2. 渲染通過AJAX
- 3. 在渲染panelDialog時不會調用渲染bean方法?
- 4. Rails部分渲染會導致空白頁面?
- 5. 阻止css資源。這會導致渲染頁面延遲
- 6. 如何在不渲染頁面的情況下使用Openfaces/JSF調用方法?
- 7. 通過ajax渲染布局
- 8. 通過AJAX渲染視圖
- 9. 軌渲染通過AJAX
- 10. Ajax調用導致頁面重載
- 11. 在呈現reactjs組件的同時渲染ajax調用,而不凍結頁面
- 12. 如何在渲染後調用方法?
- 13. 何時調用DGrid.startup() - 調用過早導致渲染效果不佳
- 14. 頁面渲染&而不是&
- 15. PartialView渲染新頁面而不是div
- 16. 在渲染頁面中渲染頁面
- 17. Rails:通過Ajax/jQuery渲染Will_Paginate的頁面
- 18. 導軌 - 頁面通過Ajax
- 19. 添加JFileChooser沒有動作會導致面板不能渲染
- 20. 部分視圖不通過Ajax調用渲染
- 21. 通過ajax調用在jQuery中加載頁面而不刷新?
- 22. GitHub頁面不會渲染Jekyll包括
- 23. ASP.NET AJAX頁面方法不一致
- 24. BootStrap/JQuery在頁面加載或渲染時調用方法
- 25. 如何在java頁面通過ajax調用PHP頁面
- 26. 提交後Yii和ajax更新不會渲染更新頁面
- 27. PHP:通過ClassName :: method語法調用實例方法,會導致靜態調用?
- 28. 由於用戶控制導致頁面渲染速度慢
- 29. A4j在由ajax調用渲染時不會調用動作
- 30. RSpec導軌。渲染方法