簡體   English   中英

從Ajax調用Servlet

[英]Calling a Servlet from Ajax

我有一個Java Servlet,我需要使用Ajax調用並將其傳遞給變量。 我已經編寫了一個Ajax腳本,以獲取需要傳遞給servlet的變量。 但是我不確定該怎么做。 在這件事上有什么幫助嗎? 這是我的ajax代碼:

var data;
    data = "NUMBER ='" + Number + "'";

    var Key = '';
    $.ajax({
        type: "POST",
        url: "Record?DB=EMP&Table=EMP_HISTORY&",
        dataType: 'xml',
        data: {
            "Where": data
        },
        success: function(xml) {
            $(xml).find('record').each(function() {
                key  = $(this).find("PK").text();
            });
        },
        error: function(error) {
        }
    });

您的url參數最后有&,我不知道您是否故意這樣做。 但是,您可以嘗試以下操作:

$.ajax({

                    url:"Record?DB=EMP&Table=EMP_HISTORY",
                    data:{Where:data},
                    contentType:"application/json; charset=utf-8",
                    dataType:"json",
                    success: function(xml) {
                      $(xml).find('record').each(function() {
                         key  = $(this).find("PK").text();
                      });
                    },
                    error:function () {

                    }
        }); 

目前尚不清楚該進入哪一步。因此,我希望向您提供一些建議。

1,如果您不使用任何Web框架,則轉到文件web.xml並編輯servlet標記。配置url和相應的serlvet。然后您可以覆蓋servlet中的doPost()方法並接收http請求。

2,如果您使用像struts.u這樣的webframework,可以在struts.xml中修改配置,並在您的操作中編寫相應的方法來處理請求。

3,如果您使用jsp作為您的解決方案,您可以在jsp文件中簡單地進行操作。 通過getRequestParameter處理請求變量並輸出結果。

希望我的建議對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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