0
我想从jQuery AJAX调用调用服务器端方法,但它不工作。任何帮助,将不胜感激。jQuery AJAX调用服务器端方法不工作
的jQuery调用是:
$('#btnAddAttachment').click(function() {
$.ajax({
type: "POST",
url: "Ticket.aspx/AddAttachment",
contentType: "application/json; charset=utf-8"
});
});
服务器端代码:
[WebMethod]
public void AddAttachment()
{
string name = txtAttach.FileName;
string strPath = ConfigurationManager.AppSettings["crmWorkspacesDir"].ToString() + txtTicketNum.Text + "\\";
if (!Directory.Exists(strPath))
Directory.CreateDirectory(strPath);
txtAttach.SaveAs(strPath + name);
DataTable oDT = (DataTable)ViewState["attachments"];
DataRow oDR = oDT.NewRow();
oDR["File"] = strPath + name;
oDR["Size"] = new FileInfo(strPath + name).Length/1000;
oDT.Rows.Add(oDR);
grdAttachments.DataSource = oDT;
grdAttachments.DataBind();
}
看来,呼叫正在恢复到Ticket.aspx页面,但没有得到到AddAttachment方法。有没有人看到jQuery有什么问题? 谢谢!
绝对是一个asp的问题 – Hannes
把成功和错误的方法,看看是否eror来 –
如果我是正确的,你在代码隐藏方法需要是静态的。 –