我一直在尝试将两个表单的结果发送到使用HTTP POST读取JSON输出的服务器。问题是我不确定如何看到我应该回来的错误消息。
功能非常简单。有一个两部分形式,首先你选择一个有几件事情的产品,比如两个价格和数量。您单击下一步,在下一页上您将获得一个个人信息表,您可以在其中输入您的信息。当您单击“发送”时,我一直在尝试发送此信息。
这是我一直在使用的代码。
function handleCustomSubmission() {
var url= "http://myserver.com/adminwebservice.dll/SaveOrder";
var form1 = $('#data-form1').html();
var form2 = $('<form action="'+url+'" target="data_iframe" method="post" style="display:none;" id="data_form2">'+form1+'</form>');
var iframe = $('<iframe />').attr('id','data_iframe');
$('body').append(iframe);
$('body').append(form2);
$("#data_form2").submit().remove();
}
JSON格式应该是这样的:
{
Phone: "123456789",
Name: "Test Name",
adress: "105 Street",
postno: "95202",
place: "Santa barbara",
epost: "test@email.com",
produkter:
[
{
id:"AB123",
Name: "Product 1",
Quantity: "1",
Price1: "200",
Price2: "1300"
},
{
id:"CD456",
Name: "Product 2",
Quantity: "1",
Price1: "10",
Price2: "800"
}
]
}
表单本身非常标准:
<form name="product-enquiry" action="" method="post" id="data-form1">
<label>Name</label>
<input type="text" name="name" id="name" placeholder="Name" value="<?php echo $_POST['name'];?>">
<?php if(isset($name)) { ?>
<?php echo $name ?>
<?php } ?>
如果有人能指出我正确的方向,我将非常感激!