2014-10-06 36 views
1

我應該返回一個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 
+0

哪裏Ajax調用JS功能所在?作爲同一'.aspx'的一部分或在不同的外部.js'文件中?是否將其更改爲'var id JSON.stringify({「suppID」:suppID});'help? – 2014-10-06 17:11:31

+0

與''ResourceEdit_PriceSheet.aspx'相同。讓我試試。 – Richard77 2014-10-06 17:14:35

+0

然後將url更改爲''ResourceEdit_PriceSheet.aspx/GenerateVendorPriceSheet';' – 2014-10-06 17:15:46

回答

2

基於報頭檢查(鉻開發工具的):

  • 您發送Content-Type:application/x-www-form-urlencoded; charset=UTF-8

所以(contentType):

$.ajax({ 
     type: 'POST', 
     url: url, 
     data: id, 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'json' 

H個....

+0

現在它抱怨沒有這種方法(錯誤500)。這是我得到的錯誤:'未知的Web方法GenerateVendorPriceSheet。 參數名稱:methodName'。 – Richard77 2014-10-06 18:29:19

+2

將你的webmethod標記爲'public static' – EdSF 2014-10-06 18:33:19

+0

它工作。非常感謝。 d的含義是什麼? – Richard77 2014-10-06 18:46:54