ajax调用ascx文件

时间:2013-08-16 10:18:46

标签: jquery asp.net

我有一个ascx文件,我正在对另一个文件中的函数(文件后面的aspx代码)进行ajax调用。但它在Result中返回完整的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

1 个答案:

答案 0 :(得分:2)

你错过了

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"); }
     });
  };