[解決済み] jQueryのajax呼び出しに複数のパラメータを渡す
2022-10-25 03:11:29
質問
aspxページでwebmethodを呼び出すための以下のjqueryコードを持っています。
$.ajax({
type: "POST",
url: "popup.aspx/GetJewellerAssets",
contentType: "application/json; charset=utf-8",
data: '{"jewellerId":' + filter + '}',
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
そして、これがウェブメソッドの署名です。
[WebMethod]
public static string GetJewellerAssets(int jewellerId)
{
これは問題なく動作します。
しかし、今度はWebメソッドに渡される2つのパラメータを取得する必要があります
新しいWebメソッドは次のようになります。
[WebMethod]
public static string GetJewellerAssets(int jewellerId, string locale)
{
}
この新しいメソッドシグネチャをうまく呼び出すには、クライアントコードをどのように変更すればよいでしょうか?
EDITです。
以下の2つの構文が動作しました。
data: '{ "jewellerId":' + filter + ', "locale":"en" }',
と
data: JSON.stringify({ jewellerId: filter, locale: locale }),
ここで、filter と locale はローカル変数です。
どのように解決するのですか?
パラメータの受け渡しに文字列連結を使用せず、データハッシュを使用する。
$.ajax({
type: 'POST',
url: 'popup.aspx/GetJewellerAssets',
contentType: 'application/json; charset=utf-8',
data: { jewellerId: filter, locale: 'en-US' },
dataType: 'json',
success: AjaxSucceeded,
error: AjaxFailed
});
UPDATEです。
コメント欄で@Alexが提案したように、ASP.NETのPageMethodはパラメータがリクエストでJSONエンコードされることを期待するので
JSON.stringify
をデータハッシュ上に適用する必要があります。
$.ajax({
type: 'POST',
url: 'popup.aspx/GetJewellerAssets',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ jewellerId: filter, locale: 'en-US' }),
dataType: 'json',
success: AjaxSucceeded,
error: AjaxFailed
});
関連
-
.netcoreプロジェクトでIStartupFilterを使用するためのチュートリアル
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] ASP.NETの新しいセキュリティ脆弱性の深刻度と回避方法について教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ネットのメモリ管理に関する5つの基本
-
swagger uiをasp.net coreに統合する原理
-
ASP.NET Core MVC Dependency Injection ビューとコントローラ
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
ASP.NET Coreで複数のサービス実装クラスをインジェクトする方法
-
ASP.NETのオンライン統計とアプリケーションとセッションを使用した訪問履歴
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] Log4netがログファイルにログを書き込まない
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
-
[解決済み] ASP.NET Web APIでのユーザー認証