ajax的数据处理

h420943302 2012-11-19 10:45:27
我现在有一个表单,怎么用ajax 把表单数据传到php处理,然后怎么接收返回来的相应数据
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
h420943302 2012-11-19
  • 打赏
  • 举报
回复
这种基础的东西 我不需要啊
001007009 2012-11-19
  • 打赏
  • 举报
回复
参考下吧 http://www.w3school.com.cn/ajax/ajax_asp_php.asp
Go 旅城通票 2012-11-19
  • 打赏
  • 举报
回复
php接收和表单提交一样,是 $_GET还是$_POST获取主要是看ajax提交执行了是get还是post提交 自己写一个序列化表单为键值对字符串的js函数就好不想自己组合的话
    function Serialize(f) {
        var params = '', tmp;
        for (var i = 0; i < f.elements.length; i++) {
            if (f.elements[i].name) {
                switch (f.elements[i].type) {
                    case 'hidden':
                    case 'password':
                    case 'text':
                    case 'textarea':
                    case 'select-one': params += (params == '' ? '' : '&') + f.elements[i].name + '=' + encodeURIComponent(f.elements[i].value); break;
                    case 'select-multiple':
                        tmp = '';
                        for (var p = 0; p < f.elements[i].options.length; p++)
                            if (f.elements[i].options[p].selected) tmp += (tmp == '' ? '' : ',') + f.elements[i].options[p].value;
                        if (tmp != '') params += (params == '' ? '' : '&') + f.elements[i].name + '=' + encodeURIComponent(tmp);
                        break;
                    case 'radio':
                    case 'checkbox':
                        if (f.elements[i].checked) params += (params == '' ? '' : '&') + f.elements[i].name + '=' + encodeURIComponent(f.elements[i].value); break;
                } 
            }
        }
    }
想偷懒就直接导入jquery框架,直接$('#formID').serialize()即可完成上面的序列化代码

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧