利用form表单来传输ajax+json

需要把form表单提交的时候 ,你不希望是用form提交, 而是转化成json 用ajax提交 首先要阻止form表单提交

需要jquery框架


$(function(){$("#Form").submit(function(event) {
     
      /* stop form from submitting normally */
      event.preventDefault();
     //这里讲form表单阻止了,现在要将 form表单信息转化为json 然后用request发出去
      /* get some values from elements on the page: */
     //success 是发送成功的回调函数 error 是发送失败的回调的函数 这两个函数都要自己定义
      request("/authtoken", "POST", JSON.stringify($("#Form").serializeObject()), success, error);            
      
    });});  
//将$.ajax函数 转化成一个简单的接口
function request(url, method, param, callback, fail){    
		//alert(param);
    	$.ajax({
		        type: method,
		       	//async:false,
		        contentType: "application/json;charset=UTF-8",
		        dataType: "json",
		        url: url,
		        data: param, 
		        success: callback,
		        error: fail,
		    });		  
    	}

//将form表单里面的数据转化为json对象
$.fn.serializeObject = function()
        {
            var o = {};
            var a = this.serializeArray();
            $.each(a, function() {
                if (o[this.name] !== undefined) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            return o;
        };

//再用JSON.stringify()函数将json对象转化为json字符串,就转化出去了

好的,下面是使用AJAX+JSON技术来实现新增用户功能的步骤: 1. 在前端页面中添加一个表单,用于输入用户信息,例如用户名、密码、邮箱等。 2. 在JavaScript中编写AJAX代码,通过POST请求将表单中的数据以JSON格式发送到后端的接口。 3. 在后端接口中解析JSON数据,将用户信息存储到数据库中。 4. 在后端接口返回一个JSON响应,表示新增用户成功或失败。 5. 在前端页面中根据后端返回的JSON响应,展示新增用户的结果。 下面是一个简单的示例代码: 前端页面: ```html <form id="user-form"> <input type="text" name="username" placeholder="用户名"> <input type="password" name="password" placeholder="密码"> <input type="email" name="email" placeholder="邮箱"> <button type="submit">提交</button> </form> <script> const form = document.getElementById('user-form'); form.addEventListener('submit', (event) => { event.preventDefault(); const data = new FormData(form); const xhr = new XMLHttpRequest(); xhr.open('POST', '/api/user'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = () => { const response = JSON.parse(xhr.responseText); // 根据响应展示结果 }; xhr.send(JSON.stringify(Object.fromEntries(data))); }); </script> ``` 后端接口: ```python from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/api/user', methods=['POST']) def create_user(): data = request.get_json() # 解析JSON数据,存储到数据库中 # ... return jsonify({'success': True}) ``` 注意:以上代码仅为示例,实际应用中需要根据具体情况进行修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值