javascript - 通过ajax传递数据

标签 javascript jquery ajax

我正在遵循一个教程,通过 ajax 传递文本进行搜索,效果很好。现在我还想传递复选框值。有人能指出我正确的方向吗?现在我有:

             function search(){

                  var term=$("#search").val();

                  if(term!=""){
                    $("#result").html("<img src='/img/spin.gif'/ style='margin-top: 30px;'>");
                     $.ajax({
                        type:"post",
                        url:"file.php",
                        data:"q="+encodeURIComponent(term), /* encodeURI is used to escape things such as plus sign */
                        success:function(data){
                            $("#result").html(data);
                            $("#search").val("");
                         }
                      });
                  }

所以,基本上我认为文本是通过后变量“q”发送的。假设我有一组复选框,如何将其添加到同一个发布请求中?

最佳答案

你可以使用 jQuery 的序列化。

$('#form').submit(function(e) {

    var data  = $('#form').serialize();

    $.post('form.php',data, function(status) {
        if(status == 'success') {
            // success
        } else {
            // error
        }
    });
    e.preventDefault();
});

表单.php

<?php

$search = $_POST['search'];
etc...

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

相关文章:

javascript - 如何通过事件改变对象的属性?

javascript - vue.js 表单验证和ajax提交

javascript - 如何单击未完全覆盖背景并在悬停时消失的对象

javascript - 异步/等待 jquery 动画

javascript - 通过Javascript设置输入框值

javascript - 将结果从 pdo 发送到 ajax 时遇到问题

javascript - 如何使用 Ajax 重新加载从页面返回特定表

javascript - Chrome 未发送 Cookie,withCredentials 为真

javascript - 如何将 '&amp;' 与 JS RegExp 匹配

c# - 如何在 MVC 中使用内容?