ajax基础题

查看:101
本文介绍了ajax基础题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

2.$.ajax序列化表格内容为字符串的异步请求

var formParam = $("#form").serialize();//序列化表格内容为字符串 
console.log($('#form').serialize());
 $.ajax({  
     type:'post',      
     url:'Notice_noTipsNotice',  
     data:formParam,  
     cache:false,  
     dataType:'json',//序列化的数据提交的格式是json吗?
     success:function(data){  
     }  
});  

我的html 的一个input 代码如下:
<input name="MaintenanceRecord[room]" id="maintenancerecord-room" type="text">
console输出的是一个这样的数据:MaintenanceRecord%5Bbuilding%5D=%E6%BF%9B%E9%AB%98%E6%A5%BC%EF%BC%883%E5%8F%B7%E6%95%99%E5%AD%A6%E6%A5%BC%EF%BC%89&MaintenanceRecord%5Bfloor%5D=2&MaintenanceRecord%5Broom%5D=111&MaintenanceRecord%5Breportion%5D=222
那么我的php如何获得这个序列化的数据并处理?

解决方案

首先了解序列化是什么意思?

序列化,说白了就是将json对象转换为json字符串
所以,js对应的方法是JSON.stringify

我没有用过form表单的序列化,我喜欢直接组合json数据,比较灵活

$.ajax({
    url: "http://www.node.com/admin/admins",
    type: "post",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({
        "name": $("input[name='name']").val()
    }),
    dataType: 'json',
    success: data => console.log(data),
    error: err => console.log(err)
})

我的后台是node,直接就接受到了,没有做任何转换,php也应该一样吧
我的方法,希望对你有参考价值

这篇关于ajax基础题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆