2010-06-02 111 views
1

我有一個名爲AddNews.aspx頁面和代碼隱藏在一個名爲Web方法AddNews(參數)..無法從JQuery調用頁面方法?

AddNews.aspx頁從母版頁繼承..所以我用的ContentPlaceHolder。

我有一個按鈕..它的ID是btnSave。

這裏是jQuery代碼:

$(function() { 
$("[id$='_btnSave']").click(function() { 
    $.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    data: $.toJSON(veriler), 
    url: "AddNews.aspx/AddNews", 
    dataType: "json", 
    success: function(result) { 
     $("#result").html('News added'); 
    }, 
    error: function() { 
     alert('Problem'); 
    } 
    }); 
}); 
}); 
</script> 

按鈕點擊觸發現在..但它不調用Web頁面方法。什麼問題?

+1

你的頁面的方法是靜態的,標記爲的WebMethod? – 2010-06-02 21:47:38

回答

1

你的頁面方法看起來是否如下所示:(c#假設在這裏) 如果你有參數(你這麼說)名字需要完全匹配ajax部分。

[WebMethod] 
     public static string GetServerTimeString() 
     { 
      return "Current Server Time: " + DateTime.Now.ToString(); 
     } 

編輯:你可以參考我的回答這個問題的頁面法參數: Jquery .ajax async postback on C# UserControl

+0

是的,就是這樣..它有一個類參數。 – Grant83 2010-06-02 22:08:02