繁体   English   中英

服务器端方法调用由jquery错误

[英]Server side method call by jquery error

这样,我叫我的服务器端代码....我的代码如下。

$(function () {
    $('#btnSubmit').click(function () {

        $.ajax({
            type: "GET",
            url: "MyPage.aspx?id=201/GetData",
            data: {},
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
            }
            ,
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus);
            }
        });
        return false;
    });
});

我怀疑由于网址错误而导致我收到错误消息:“ MyPage.aspx?id = 201 / GetData”

我认为应该是网址:“ MyPage.aspx?id = 201”

2)我还有另一个问题,可以为jquery ajax调用的dataType属性设置什么不同类型的值。

dataType可以是html还是text? 当dataType将是html时,什么是正确的contentType? 和当

dataType是文本,那么正确的contentType是什么?

3)当dataType为文本或html时,我可以调用我的自定义服务器端函数,例如url:“ MyPage.aspx / GetData”,

4)当dataType将为text或html时,如何从服务器端函数返回数据。 那我可以写像

当数据类型是文本时,我是否需要像下面一样返回

[System.Web.Services.WebMethod]
public static string GetData()
{
    return "Hello";
}

[System.Web.Services.WebMethod]
public static string GetData()
{
    response.write("Hello");
}

当数据类型为html时,我是否需要返回以下内容

[System.Web.Services.WebMethod]
public static string GetData()
{
    return "<div>Hello</div>";
}

[System.Web.Services.WebMethod]
public static string GetData()
{
  response.write("<div>Hello</div>");
}

我是否需要设置response.content类型。

请详细指导.......谢谢

答案

我怀疑由于网址错误而导致我收到错误消息:“ MyPage.aspx?id = 201 / GetData”

你的ajax电话应该​​是这样的

type: "POST",
url: "MyPage.aspx/GetData",
data: "{}",

您正在MyPage.aspx上调用GetData。 您为什么要担心它具有查询字符串和主题标签? 因此,请不要传递查询字符串。

可以为dataType属性设置哪些不同类型的值

你读过一次吗? http://api.jquery.com/jQuery.ajax/检查部分dataTypes。

问题3和4

您为什么不尝试自己找到它? 不会花费超过10分钟的时间。

PS:不用担心投票不足。 问题在于,这个问题在论坛上是有效的,但在这里不是。 那是因为,这不完全是一个论坛,而是质量检查网站。
阅读: https : //stackoverflow.com/faq#dontask

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM