0


我有一个从支付数据库ex获取值的 Servlet 。从付款中选择 *;
ID = 1 2 3
金额 = 10.00 - 20.00 - 30.00

我将它们存储在一个名为 paymentHistoryArray 的数组中。现在我需要在 paymentPage.PHP 上访问它们我不知道完成这个/或循环访问这些值的最佳方法。请帮忙。我遵循的示例代码使用:

response.sendRedirect("http://localhost/PHPwithDB/success_page.php" + "?id=" + id);

但这不是一个数组, 1 如何从一个servlet 发送一个数组呢?

4

1 回答 1

0

您可以使用 AJAX 或基本的 post 方法。

只需创建一个 AJAX(或基本 POST 调用),它将请求发送到包含 Servlet(是否为本地主机)的服务器。

您可以在那里构造一个 JSON 对象,并将其作为响应的一部分返回。

然后,您可以使用基本的 for 循环解析 JSON 对象,并根据需要使用数据。

示例(使用 jQuery 库):

$.ajax(
{
    type : 'post',
    url : 'folder/ServletName',
    dataType: 'json',
    contentType: 'text/plain',
    async: false,
    data : 
    {
        'request' : true
    },
    success : function(data)
    {
        var id = '';

        for(var i = 0; i < data.length; i++)
        {
            id = data[i].id;
            // Use id or other variables that you know of
        }
    },
    complete : function(data)
    {
    }
});

与 coffeecsript 类似的方法(有点不同)

$.ajax
     type: "POST",
     url : "folder/ServletName#
     data : JSON.stringify({"request" : true})
     dataType: "json"
     contentType: "text/plain"
     async: false
     error: (jqXHR, textStatus, errorThrown) ->
         $('#div').append "AJAX Error: #{textStatus}"
     success: (data, textStatus, jqXHR) ->
         for foo in data
              id= foo.id
              $("#div").html(id)

我希望这有帮助,我要睡觉了,但明天会检查一下。

于 2013-04-16T03:44:20.053 回答