demo_ajax_json.js,ajax小demo-----ajax中json的使用

这篇博客通过一个简单的例子展示了如何使用JavaScript的Ajax技术将表单数据以JSON格式发送到后台,并处理返回的JSON响应。在HTML中定义了表单字段,JS部分包含了创建XMLHttpRequest对象、发送Ajax请求、解析JSON响应以及更新页面内容的函数。当用户名为特定值时,会显示相应的提示信息。这个例子帮助读者更好地理解Ajax和JSON在实际应用中的工作原理。

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

使用简单例子,表单的的输入,将表单输入以JSON的形式传入,并后台返回JSON格式,使用js函数处理,进行显示,进一步熟悉了ajax的用法,以及JSON的的使用。例子如下:html部分:

用户名 

 学号 

js部分:

var xmlobj;

var result=false;

function createXMLHttpRequest(){

if(window.ActiveXObject){

xmlobj=new ActiveXObject("Microsoft.XMLHTTP");

}

else if(window.XMLHttpRequest){

xmlobj=new XMLHttpRequest();

}

}

function check(){

if(resultform()){

return true;

}

else{

return false;

}

}

function checkform(){

var usernameobj=document.getElementById('username').value;

var usernumobj=document.getElementById('usernum').value;

var data={username:usernameobj,usernum:usernumobj};

var jsonobj=JSON.stringify(data);//将对象转换为JSON串,通过ajax进行传递

var cb = ajaxResultdeal;

url='test.php?data='+jsonobj+"&r="+Math.random();

toAjax(url,cb);

}

function toAjax(url,callback){

createXMLHttpRequest();

xmlobj.onreadystatechange=function(){

if(xmlobj.readyState==4&&xmlobj.status==200){

callback(xmlobj.responseText);

}

else{

result=false;

}

}

xmlobj.open("GET",url,true);

/*xmlobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlobj.send(data);*/

xmlobj.send(null);

}

function ajaxResultdeal(response){

var tips=document.getElementById('tips');

var json=JSON.parse(response);

if(json['username']=="11"){

tips.innerHTML="

你输入的名字是:"+json['username']+"

";

result=true;

}

else{

tips.innerHTML="

你输入的有误

";

result=false;

}

resultform();

}

function resultform(){

if(result){

return true;

}

else{

return false;

}

}

php部分:

header("Content-Type:application/json;charset=utf-8");

$data = json_decode($_GET['data'],true);

echo  $_GET['data'];

?>

效果图:

当用户名为11时,输入正确,如图:

7ad6007a1e3374146a6c684c7b74fdc6.png

当用户名不是11时,输出为:

f994d896751d15cde4f19e94fb5b6364.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值