weixin_33725515 2016-04-10 06:55 采纳率: 0%
浏览 84

jQuery AJAX数据参数

I have 10 AJAX queries with the same parameters.

$.ajax({
    global: false,
    type: 'POST',
    url: value,
    dataType: 'html',
    data: {
        firstname: $("#firstname").val(),
        lastname: $("#lastname").val(),
        surname: $("#surname").val(),
        age: $("#age").val(),
        ...
        sex: $("#sex").val()
    },
    success: function(result) {
        console.log(result);
    },
    error: function (request, status, error) {
        serviceError();
    }
});

How I can unify these parameters not to write them 10 times because I have 76 parameters?

  • 写回答

2条回答 默认 最新

  • weixin_33713707 2016-04-10 07:08
    关注

    First of all, create a single class for each of your param in your html something like:

    <input type="text" id="param1" class="params"/>
    <input type="text" id="param2" class="params"/>
    <input type="text" id="param3" class="params"/>
    

    Then in your JS:

     var callAjax = function(){    
        data = {};
        for(var i = 0; i < $('.params').length; i++){
            data[$('.params')[i].id] = $('.params')[i].val(); 
        }
        $.ajax({
                global: false,
                type: 'POST',
                url: value,
                dataType: 'html',
                data: data,
                success: function(result) {
                    console.log(result);
                },
                error: function (request, status, error) {
                    serviceError();
                }
            });
            }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)