JQUERY $ .ajaxを使用して、背後にあるコードにパラメーターを渡そうとして、インターネットを何時間も検索してきました。私はたくさんのさまざまなことを試しましたが、何もうまくいきませんでした。パラメータを渡さず、パラメータを受け取らないようにvb.net関数を設定すると、関数が呼び出されます。しかし、パラメータを追加しようとすると、関数が呼び出されることはありません。
クライアント側:
$("#<%=saveResource2.clientID %>").click(function() {
var parDesc = $("#<%=ddlPDesc.clientID %> option:selected").text();
$("#<%=Button1.clientID %>").click();
$.ajax({
type: "POST",
url: "Projects.aspx/btnSaveResource",
data: JSON.stringify({Desc: parDesc}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#<%=lblPerson.clientID %>").text(msg);
// Do something interesting here.
}
});
});
サーバ側:
<WebMethod()> _ <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ Public Shared Function btnSaveResource(ByVal parDesc As String) As String Dim d As String = parDesc Return d + "test" End Function