Jquery AJAX与ASP.NET WebMethod返回整个页面

前端之家收集整理的这篇文章主要介绍了Jquery AJAX与ASP.NET WebMethod返回整个页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我做一些简单的测试(准备一个更大的项目)使用JQuery AJAX调用一个ASP.NET WebMethod。在我的示例中,我的WebMethod返回一个简单的字符串。但是,当我尝试使用JQuery调用它,我得到返回的整个HTML页面内容,而不是我的字符串。我缺少什么?

客户端 :

  1. $(document).ready(function ready() {
  2. $("#MyButton").click(function clicked(e) {
  3. $.post("Default.aspx/TestMethod",{name:"Bob"},function(msg) {
  4. alert("Data Recieved: " + msg);
  5. },"html"
  6. );
  7. });
  8. });

服务器端:

  1. using System;
  2. using System.Web.Services;
  3.  
  4. namespace JqueryAjaxText
  5. {
  6. public partial class _Default : System.Web.UI.Page
  7. {
  8. protected void Page_Load(object sender,EventArgs e)
  9. {
  10.  
  11. }
  12.  
  13. [WebMethod]
  14. public static string TestMethod(string name)
  15. {
  16. return "The value submitted was " + name;
  17. }
  18. }
  19. }

解决方法

查看这个链接。我使用一些他的其他职位calll WCF服务成功。请务必查看相关文章

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

阅读文章,但本质上:

  1. $("#Result").click(function() {
  2. $.ajax({
  3. type: "POST",url: "Default.aspx/GetDate",data: "{}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(msg) {
  4. $("#Result").text(msg.d);
  5. }
  6. });
  7. });

猜你在找的jQuery相关文章