[英]Passing an array to PHP from Servlet
我有一个从付款数据库获取值的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或基本的发布方法。
只需创建一个AJAX(或基本的POST调用),即可将请求发送到包含Servlet(是否为localhost)的服务器。
您可以在那里构造一个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)
希望对您有所帮助,我要入睡了,明天再检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.