ajax保存选取数据post提交,怎么通过ajax提交(POST)表单数据并且返回(GET)服务器信息...

这篇博客探讨了如何在H5表单中实现订票系统的提交功能,利用Ajax进行POST请求向服务器发送用户数据,如Name、Email、EventID和NumberofTickets。服务器端已准备了模拟数据,并期望返回三种状态的JSON响应:成功、部分成功(预订票数)和失败。博主遇到的问题在于如何正确构造和发送Ajax请求,以获取并解析服务端返回的JSON响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做一个类似订票的网页系统。下面是模拟的H5表单

Name:

Email:

Event ID:

Number of Tickets:

打算在点击提交以后返回订票成功与否的相关信息,比如

{"status":"ok"} // when request satisfied

{"status":"partial", "reserved": n} // when request is partially satisfied, where n is a number of reserved tickets.

{"status":"failed"} // when there are no tikets available.

在服务端模拟好了相关数据(Server-side URL: http://guimon.info/js/tickets...),但是卡在怎么通过ajax提交POST的数据并且服务端也会返回诸如上面JSON的response(JSON相关数据也都部署完了在 http://guimon.info/js/events....)。

想要的参数是

name

email

event_id

number_of_tickets

谢谢各位大神

代码如下:

Load

document.getElementById('load').addEventListener('click', load);

var out = document.getElementById('output');

function load(){

var obj= new XMLHttpRequest();

var params = "name=username";

obj.open("POST", /*"ajax_data.html"*/"http://guimon.info/js/tickets.php", true);

obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

//obj.setRequestHeader("Content-length", params.length);

//obj.setRequestHeader("Connection", "close");

obj.onload = function (){

if(obj.status == 200 ){

var response = JSON.parse(obj.responseText);

out.innerHTML += "

" + response.content + "

";

}

};

obj.send(params);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值