Ajax调用。发送多个数据的正确方法:

时间:2015-09-07 08:28:34

标签: javascript php ajax json

我正在尝试使用多个数据输入进行ajax调用 当我只发送一个数据字符串时,我使用了这个:

$.ajax({
    url: "php/update_lastordning.php",
    type: "POST",
    data: "elId=" + elId
});

通过这个我在PHP中获取它:

$elId = $_POST['elId];

现在我想发送更多数据 我怎么能用相同的语法呢?

data: "elId=" + elId   ????

我想我可以使用JSON:

data: {newPos: newPos, elId: elId}

但是后来我无法使用相同的PHP语法获取它!?

$newPos = $_POST['newPos'];

3 个答案:

答案 0 :(得分:4)

你可以完全按照你的描述去做。请尝试以下方法:

在你的前端:

$.ajax({
    url: "backend.php",
    type: "POST",
    data: {A: 1, B: 2}
});

顺便说一句,相当于:

$.ajax({
    url: "backend.php",
    type: "POST",
    data: "A=1&B=2"
})

并在backend.php中:

<?php 
    echo "Variable A is ".$_POST["A"];
    // Variable A is 1
    echo "Variable B is ".$_POST["B"];
    // Variable B is 2
?>

答案 1 :(得分:-1)

使用FormData Object,发布数据,如提交

答案 2 :(得分:-1)

您可以使用数据:$('#form_id')。serializeArray();

服务器文件上的

执行此操作 - :

echo "<pre>";
print_r($_POST); // if you are using post method 
die;

检查你的控制台