使用HTTP POST将JSON字符串发布到服务器

时间:2014-11-14 15:56:09

标签: javascript php json

我一直在尝试将两个表单的结果发送到使用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 } ?>

如果有人能指出我正确的方向,我将非常感激!

0 个答案:

没有答案