javascript - 如何使用 AJAX 发布多个值?

标签 javascript php ajax

我有这个代码:

function Save(whichOne){
    var name = $('#name').val();
    var surname = $('#surname').val();
    $.ajax({
        url: 'SaveEntry.php',
        type: 'post',
        data: { "callFunc1": whichOne},
        success: function(response) {
            alert(response);
        }
    });
}

我想做这样的事情:

function Save(whichOne){
    var name = $('#name').val();
    var surname = $('#surname').val();
    $.ajax({
        url: 'SaveEntry.php',
        type: 'post',
        data: { "callFunc1": {whichOne, name, surname}},
        success: function(response) {
            alert(response);
        }
    });
}

但是它不起作用。问题出在这一行:

data: { "callFunc1": {whichOne, name, surname}},

如何发布多个值?

编辑: 我收到此错误: 警告:func1() 缺少参数 2

我有这个代码:

if (isset($_POST['callFunc1'])) {
    echo func1($_POST['callFunc1']);
}

最佳答案

除非您想发送 JSON 数据,否则您需要键值对:

data: { "callFunc1": whichOne, "name": name, "surname":surname}

关于javascript - 如何使用 AJAX 发布多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560091/

相关文章:

javascript - 如何检查我是否按住/更改输入 slider ?

javascript - 如何下载、重命名和保存用户输入生成的图像

javascript - 将 javascript 提示输入传递给 PHP 变量

PHP 和 Postgres : catching errors?

javascript - ajax 请求在 localhost wampserver 中不起作用

javascript - 发送数据到 WebAPI (C#) GET 请求 Ajax 调用

javascript 按钮值按 id

javascript - 如何将 JSON 对象转换为日期时间

PHP 5.6.2 + Postgres + Apache 2.4 不适用于 Yosemite

javascript - 如何使用 CSS 滑动/增长一个 tile 以定位 90x90px