0
是否有可能通過jquery ajax將ObjectDataSource
傳遞給Web方法?是否可以通過jQuery Ajax將ObjectDataSource傳遞給Web方法?
的jQuery的Ajax:
jQuery.ajax(
{
type: "POST",
url: '<%= ResolveUrl("~/Webservices/LoadActivities.asmx/LoadMoreData") %>',
//data: data,
data: '{"ObjectDataSource1":' + JSON.stringify(jQuery('<%= ObjectDataSource1.ClientID %>')) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
});
對象數據源:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetActivities" TypeName="MyMethodLocation" >
<SelectParameters>
<asp:Parameter Name="top" DefaultValue="10" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Web方法:(LoadActivities.asmx)
[System.Web.Script.Services.ScriptService]
public class LoadActivities : System.Web.Services.WebService
{
[WebMethod]
public void LoadMoreData(ObjectDataSource ObjectDataSource1)
{
// MANIPULATE OBJECT DATA SOURCE
}
}
如果我做的對象不正確傳遞,當web方法執行時,它說「對象引用未設置爲對象的實例」。
在客戶端上呈現時,JSON看起來像什麼(數據元素)? –
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –