我應該返回一個csv文件,所以我添加了這個方法,我將從客戶端調用。現在,這個方法返回一個簡單的字符串。Jquery Ajax:只有Page_Load方法正在執行,而不是預期的方法
public partial class ResourceEdit_PriceSheet : xCI.Site.Web.BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public string GenerateVendorPriceSheet(int suppID)
{
return "Succes!!!";
}
}
這是阿賈克斯
function exportVendorPriceSheet() {
var suppID = getParameterByName('SuppID');
var url = '/ResourceEdit/ResourceEdit_PriceSheet.aspx/GenerateVendorPriceSheet';
var id = { "suppID": suppID };
$.ajax({
type: "POST",
url: url,
data: id,
dataType: "application/json",
cache: false,
success: function (result) {
alert(result)
}
});
};
當我運行應用程序,什麼也沒有發生。中斷點未被命中GenerateVendorPriceSheet
,而Page_Load
旁邊的中斷正在執行。並且響應包含整個頁面而不是「成功!!!」。
然而,我讀過的所有帖子都說如何從aspx頁面調用方法。我錯過了什麼嗎?
感謝您的幫助。
====================
這裏有一些是標題
Request URL:http://localhost/ResourceEdit/ResourceEdit_PriceSheet.aspx/GenerateVendorPriceSheet
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:11
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Form Data
suppID=2974
哪裏Ajax調用JS功能所在?作爲同一'.aspx'的一部分或在不同的外部.js'文件中?是否將其更改爲'var id JSON.stringify({「suppID」:suppID});'help? – 2014-10-06 17:11:31
與''ResourceEdit_PriceSheet.aspx'相同。讓我試試。 – Richard77 2014-10-06 17:14:35
然後將url更改爲''ResourceEdit_PriceSheet.aspx/GenerateVendorPriceSheet';' – 2014-10-06 17:15:46