我正在尝试使用多个数据输入进行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'];
答案 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;
检查你的控制台