我有一个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
答案 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"); }
});
};