我正在使用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. 在渲染panelDialog时不会调用渲染bean方法?
- 3. Rails部分渲染会导致空白页面?
- 4. 阻止css资源。这会导致渲染页面延迟
- 5. 如何在不渲染页面的情况下使用Openfaces/JSF调用方法?
- 6. 通过AJAX渲染视图
- 7. Ajax调用导致页面重载
- 8. 在呈现reactjs组件的同时渲染ajax调用,而不冻结页面
- 9. 如何在渲染后调用方法?
- 10. PartialView渲染新页面而不是div
- 11. Rails:通过Ajax/jQuery渲染Will_Paginate的页面
- 12. 在渲染页面中渲染页面
- 13. 添加JFileChooser没有动作会导致面板不能渲染
- 14. ASP.NET AJAX页面方法不一致
- 15. GitHub页面不会渲染Jekyll包括
- 16. BootStrap/JQuery在页面加载或渲染时调用方法
- 17. PHP:通过ClassName :: method语法调用实例方法,会导致静态调用?
- 18. 由于用户控制导致页面渲染速度慢
- 19. 通过使用Gmaps4rails的AJAX调用来渲染Gmap
- 20. 数据通过道具不会被渲染通过使用时
- 21. 通过jQuery/Ajax调用PHP页面
- 22. 如何使用api渲染mediawiki页面?
- 23. 分页/ Zurb基金会导致Morris.js图表渲染问题
- 24. Backbone.js的返回EL通过异步Ajax调用渲染
- 25. 是什么导致页面渲染缓慢?
- 26. JasperReports:子报表多次渲染,导致重复页面
- 27. 如果太多数据通过ajax调用,它会导致页面未找到错误吗?
- 28. 渲染分贝列导致
- 29. 可以link_to导致渲染?
- 30. 如何调用setInputView方法渲染不同的键盘