当前位置: 首页 > 面试题库 >

带有ASP.NET WebMethod的Jquery AJAX返回整个页面

龚迪
2023-03-14
问题内容

我正在做一些简单的测试(为更大的项目做准备),以使用JQuery AJAX调用ASP.NET
WebMethod。在我的示例中,我的WebMethod返回一个简单的字符串。但是,当我尝试使用JQuery调用它时,我得到的是返回的整个HTML页面内容,而不仅仅是我的字符串。我想念什么?

客户端 :

$(document).ready(function ready() {
        $("#MyButton").click(function clicked(e) {
            $.post("Default.aspx/TestMethod",
                {name:"Bob"},
                function(msg) {
                    alert("Data Recieved: " + msg);
                },
                "html"
            );
        });
    });

服务器端:

using System;
using System.Web.Services;

namespace JqueryAjaxText
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        public static string TestMethod(string name)
        {
            return "The value submitted was " + name;
        }
    }
}

问题答案:

查看此链接。我用他的其他一些帖子成功地为WCF服务。请务必查看相关文章:

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

通读文章,但本质上是:

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


 类似资料:
  • 问题内容: 我有一个将数据发送到php脚本的jquery-ajax函数,问题在于返回值,它返回整个页面而不是单个值。 感谢您的时间和帮助。 问题答案: 就是这样。您是通过AJAX进行请求的,因此您将获得其中的任何内容。 如果您想要一个特定的值,请创建一个仅输出该值的新PHP页面,然后请求该URL的内容。

  • 我有一个php网站,它必须以分页格式在页面上显示项目列表,我使用php实现了这一点,但现在我想在其中添加ajax功能,所以我添加了这个函数,在分页部分单击page no时调用。Ajax/jQuery函数:(.paginate是页面链接的类) 我的分页功能有点像这样: 在我想要显示分页的div的页面上,我得到的是整个页面作为响应,而不是分页的div。我已经将分页的div分离到一个单独的页面,并将其包

  • 1:由于返回的是整个页面 如果用iframe就要生成在后端一个文件才能指向过去 2:如果用document.write 虽然可以把页面显示出来 当时CSS部分无法成功引入

  • 我正在查询URI以从web服务获取一些数据。那很好。但我注意到,我的json hase多页的page\u计数,但只返回第一页数据。 以下是json的样子: 如何返回所有页面而不是只返回第一页?我知道这可能不是个好主意,但我该怎么做? 更新:web服务的URI类似于: 谢谢

  • 问题内容: 这个问题的标题解释了我的问题。我该如何使用以下命令将PHP页面访问者重定向回他们的上一页: 问题答案: 尝试: 请注意,这可能不适用于安全页面(HTTPS),并且总体而言,这是一个非常糟糕的主意,因为可以劫持标头,将用户发送到其他目标位置。标头甚至可能不会由浏览器发送。 理想情况下,您将需要: 将返回地址作为查询变量附加到请求中(例如?back = / list) 在代码中定义返回页面

  • 我如何告诉Panache查询的结果将是而不是? 谢谢你的回答 编辑:回购代码: