jquery - 通过 AJAX 数据传递多个数据值

标签 jquery ajax

我通过正常的 AJAX 调用从表单传递数据。我现在需要做的是通过它传递两个附加变量 elatelng

通过 AJAX 数据包含 filter.serialize()elat elng 值的最佳方法是什么?

    var elat = place.geometry.location.lat();
    var elng = place.geometry.location.lng();

    var filter = $('#filter');

    $.ajax({
        url: filter.attr('action'),
        data:filter.serialize(), //Pass [elat] and [elng] through here too.
        type: 'POST',
        dataType: 'json',
        success: function(response) {
        }
    });

最佳答案

您可以手动连接到 filter.serialize() 生成的字符串

data:filter.serialize() + '&elat=' + elat + '&elng=' + elng,

或者在序列化之前将隐藏输入添加到表单中。

filter.append( $('<input>',{type:'hidden', name:'elat'}).val(elat));
filter.append( $('<input>',{type:'hidden', name:'elng'}).val(elng));

关于jquery - 通过 AJAX 数据传递多个数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391023/

相关文章:

javascript - ajax调用成功后如何在html表中显示字符串数据?

javascript - 如果已经更改,如何通过类名多次设置检查单选字段

javascript - 在特定选择器中追加 div 并获取第一个

javascript - 如何从浏览器内存中删除 Ajax 请求?

jquery - Ajax 表单发布不随文件发布输入类型

c# - MVC4 Ajax.BeginForm 不替换 UpdateTargetId

jquery - HTML5/jQuery : Adjust audio volume on iPad

javascript - jQuery-UI:未捕获的语法错误:意外的标记

javascript - jQuery AJAX setInterval 有时无法点击

javascript - ajax数据参数如何传递json,包括查询字符串url