0

我有一个 ascx 文件,我在其中对位于另一个文件(文件后面的 aspx 代码)中的函数进行 ajax 调用。但它在结果中返回完整的 aspx 页面,我在函数中只返回字符串,下面是我的代码这是在我的 ascx 文件中

  $.ajax({
            type: "POST",
            url: "MyFile.aspx/GetData", //url to point your webmethod          
            success: function (Result) {
                alert('success');
                $("#txtlicense").val(Result);
            },
            error: function () { alert('error'); }
        });

这是在 MyFile.aspx.cs

 [System.Web.Services.WebMethod()]
        public static string GetData()
        {
//Getting data from DB and returning 

        }

我也尝试将此方法放在我的 ascx.cs 文件中,但它给出了错误

This type of page is not served
4

1 回答 1

3

你不见了

contentType: "application/json; charset=utf-8",
dataType: "json",

请参阅以下工作示例

// 方法后面的代码声明为静态

[WebMethod]
public static string GetSquare(String value)
{
    return value;
}

你的按钮,点击它必须完成

<input type="button" id="button" value="Chnageurl" onclick="ajaxcall()" />

为此的脚本

<script type="text/jscript">

function ajaxcall(e) {

            $.ajax({
            type: "POST",
            url: "Default.aspx/GetSquare",
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify({ value: "Vinay" }),
            dataType: "json",
            success: function (value) {
            alert(value.d);
        },
       error: function () { alert("Ajax Error"); }
     });
  };

于 2013-08-16T10:23:51.083 回答