Ajax を使用して、ページを更新せずに OFBiz でアクションを実行したいと考えています。タスクはフィルターのようなものになります。チェックボックスを選択すると、何らかのアクションが実行され、同じページに結果が表示されます。
私がしなければならないすべてのステップは何ですか?
controller.xml、javascript 呼び出し Ajax などのサンプル コードをいただければ幸いです。
ありがとう。
ftlのイベントで ajax を介してフォーム送信を使用できます。以下は、say an からの ajax 呼び出しのサンプル コードですExampleCreateParty.ftl
。
$.ajax({
url: '<@ofbizUrl>addSecurityPermissionToSecurityGroup</@ofbizUrl>',
type: 'POST',
accepts: 'xml',
data: $("form#Permissions").serialize(),
success: function(e) { console.log(e);
var xmlDoc;
try {
xmlDoc = $.parseXML(e);
var error = $(xmlDoc).find("Message").find("Error").find("ErrorCode").text();
var errorMsg = $(xmlDoc).find("Message").find("Error").find("ErrorMessage").text();
if (error=='0'){alert(errorMsg);}
console.log(xmlDoc);
} catch (err) {
alert('Saved Successfully!');
}
},
error: function(e) { console.log(e); }
})
ここでは、つまり呼び出されたサービスに応答して、ajax 呼び出し自体の成功キー内で取得できるaddSecurityPermissionToSecurityGroup
応答を指定できます。controller.xml