问题描述
我正在使用ajax和asp.net。我想将带有url的数据发送到aspx.cs页面加载事件。我怎样才能做到这一点 。我尝试的是打击
the ajax code
<script type="text/javascript">
$(document).ready(function () {
$(document).on("click",".get_tsk",function (){
var timeidtask = $(this).data('id');
alert(timeidtask);
$.ajax({
url: 'MaxTime.aspx.cs',data: { id: timeidtask },dataType: "json",method: 'post',success: function (data) {
// alert(data[0].Status);
},error: function (err) {
}
});
});
});
</script>
protected void Page_Load(object sender,EventArgs e)
{
string view=id;
}
解决方法
您需要包括[WebMethod]
属性,如下所示:
[WebMethod]
public static object YourMethodName(int id)
{
//do something
}
如果您有 GET 请求,则需要添加其他属性:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static object YourMethodName(int id)
{
//do something
}
顺便说一句,在您的url
属性中,更改以下内容:
url: 'MaxTime.aspx.cs',
与此:
url: "MaxTime.aspx/YourMethodName",
快乐编码!