簡體   English   中英

如何為給定的jQuery.ajax()調用創建Java Servlet?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM