Java 从Servlet向PHP传递数组

Java 从Servlet向PHP传递数组,java,php,arrays,servlets,Java,Php,Arrays,Servlets,我有一个Servlet,它从支付数据库获取值 例如,从付款中选择* ID=1 2 3 金额=10.00-20.00-30.00 我将它们存储在一个名为paymentHistoryArray的数组中。 现在我需要在paymentPage.PHP上访问它们 我不知道实现这一点或循环访问这些值的最佳方法。 请帮忙。我下面的示例代码使用: response.sendRedirect("http://localhost/PHPwithDB/success_page.php" + "?id=" + id);

我有一个Servlet,它从支付数据库获取值
例如,从付款中选择*
ID=1 2 3
金额=10.00-20.00-30.00

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

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

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

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

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

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

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

示例(使用jQuery库):


我希望这会有帮助,我要睡觉了,但明天会四处看看。

javascript可以吗?你应该看看JSON或XML来传输这些信息-这很简单,一头调用
到_JSON(obj)
,另一头调用
obj=from_JSON(str)
$.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)
    {
    }
});
$.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)