使用$ .ajax传递变量

 鹏63213 发布于 2023-02-06 09:56

我有两个复选框,其中包含一些像这样的值:


3

我用这样的Ajax调用得到这些值:


现在,当我回显服务器端(PHP)中的变量时,它显示:

"test"

谁和为什么被"添加?我该如何删除它们?

我已经尝试过PHP函数preg_replace和其他东西.

请你帮忙......

1 个回答
  • 您可以使用对象而不是字符串

    var data = {
        hotel_boutique: hotel_boutique,
        hotel_stars: hotel_stars
    };
    

    问题是"在数据字符串中,您也可以尝试

    var data = 'hotel_boutique='+hotel_boutique+'&hotel_stars='+hotel_stars;
    

    整体代码可以简化为

    jQuery("input[type='checkbox']").change(function () {
        var data = {
            hotel_boutique: $('#hotel_boutique:checked').val()||'NULL',
            hotel_stars: $('#hotel_stars:checked').val()||'NULL'
        };
        jQuery.ajax({
            url: "processAjax.php",
            type: "GET",
            data: data,
            cache: false,
            beforeSend: function () {
                jQuery("#loading").show();
            },
            success: function (data, textStatus, XMLHttpRequest) {
                jQuery("#content").html(data);
                jQuery("#loading").hide();
            },
            error: function (MLHttpRequest, textStatus, errorThrown) {
                alert(errorThrown);
            }
        });
    });
    

    2023-02-06 09:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有