json
インターセプタでJSONをStruts2アクションに送信できます。 http://tech.learnerandtutor.com/send-json-object-to-struts-2-action-by-jquery-ajax/に良いサンプルがあります。strut2 jqueryプラグインタグを使用してJSONオブジェクトをStruts 2アクションに送信
json
インターセプターは、要求は、我々が直接のようアヤックスを使用する場合、これは設定することができapplication/json
またはapplication/json-rpc
ことcontent type
ている必要があります
$.ajax({
url: "writeJSON.action",
data: data1,
dataType: 'json',
contentType: 'application/json',
しかし、私たちがストラット2個のjQueryプラグインタグ(sj:a
とsj:submit
を使用しています...私たちのためにajaxが必要です。
これらのタグを使用してcontentType
を設定する方法はありますか。
このためのタグのプロパティは見つかりませんでした。
実装されていない場合は、他に設定する方法があります。
親愛なる@RomanC、ありがとうございます。しかし、私たちは 'TypeError:xhr is undefined'を取得しました。私たちはstruts 2 jqueryプラグインバージョン' 3.7.1'を使用しています。 'event.originalEvent'は' form'、 'formData'、および' options'プロパティを持ちます。 –
@AlirezaFattahiはい、定義されていません。このオブジェクトが作成される前にトピックが公開されています。 –
'$(document).ajaxSend(function(e、xhr、...)のように' ajaxSend'で使用すると 'xhr.setRequestHeader(" Content-Type "、 'application/json'設定){if(youCondition)xhr.setRequestHeader( "Content-Type"、 'application/json');}); 'あなたは' xhr'を持っていて、それをハックすることができます。とにかく、私は純粋な '$ .ajax'がこのケースでもっと論理的だと思うでしょう –