[英]How to create a Java Servlet for a given jQuery.ajax () call?
我有一個名為wfd.proxy.js的文件,其中包含以下代碼行:
if (!WFD) { var WFD = {}; };
if (!WFD.Proxy) { WFD.Proxy = {}; };
WFD.Proxy =
{
SERVICE_URL : "/delegate/WFD/WFService?",
PDF_SERVICE_URL : "/delegate/pdf-exporter?",
DATA_TYPE : "json", // used by jQuery
DATA_TYPE_EXT : "ajax", // used by ExtJs
DATA_TYPE_TXT : "text", // used for tests
SaveWorkflow : function(code)
{
jQuery.ajax({
url: WFD.Proxy.SERVICE_URL + "task=savemodel",
data: { code : code },
dataType : WFD.Proxy.DATA_TYPE,
type: 'POST',
success : function(data) {
WFD.Proxy.OnSaveWorkflowCallback(data);
},
error : function(jqXHR, textStatus, errorThrown) {
alert("Errore di comunicazione: " + errorThrown);
}
});
}
,
WFD.Proxy.OnSaveWorkflowCallback = function(data)
{
/*
data.response
data.message
data.model_new_id
data.idsNodes[i].original_id
data.idsNodes[i].new_id
*/
}
};
我已經編寫了將xml文件轉換為JSON格式的代碼。 我從到目前為止編寫的代碼中獲取的JSON字符串應作為SaveWorkflow : function(code)
的代碼參數SaveWorkflow : function(code)
。
我現在不確定我該怎么辦。 我進行了一些搜索,發現jQuery.ajax()調用是在使用Java Servlet進行操作的地方...
知道如何解決這個問題嗎? 提前致謝
您編寫的是客戶端代碼(即在瀏覽器中執行)。 缺少的部分是服務器端。 您的“ ajax調用”正在使用以下URL與Web服務器進行異步連接:
/delegate/WFD/WFService?task=savemodel&code=xxxx
xxxx是代碼變量的值。 您的JavaScript期望文本字符串作為對此URL的響應。
您本身不需要servlet即可處理。 任何接受ajax URL並返回所需數據的Web服務器都可以(例如PHP ...)
如果您需要一個servlet,但又不知道如何構建它,那么我認為您有很多工作要做。 我建議: https : //www.google.be/search?q=my+first+servlet
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.