同时将数组和变量从jquery传递到php

同时将数组和变量从jquery传递到php,php,jquery,Php,Jquery,我想使用post请求将数组和其他变量从jquery代码传递到php,但我不知道如何同时传递数组和变量 我尝试了以下代码: var new_location_name = ""; var new_location_id = ""; var old_location_name = []; var selected_name = []; var selected_id = []; var user = '<?php echo $current_user ;?>'; $(docum

我想使用post请求将数组和其他变量从jquery代码传递到php,但我不知道如何同时传递数组和变量

我尝试了以下代码:

var new_location_name = "";
var new_location_id = "";
var old_location_name = [];
var selected_name = [];
var selected_id = [];
var user = '<?php echo $current_user ;?>';

    $(document).ready(
           $("#transfer").click(function(){
                 $.ajax({
                    type: "POST",
                    url: "update.php",
                    data: "username="+user+"&new_location_name="+new_location_name+"&new_location_id"+new_location_id+"&"+{ old_location_name : old_location_name }+"&"+{ selected_name : selected_name }+"&"+{ selected_id : selected_id },
                });
                 return false;
            });
    });
var new_location_name=”“;
var new_location_id=“”;
var old_location_name=[];
所选变量_name=[];
所选变量_id=[];
var user='';
$(文件)。准备好了吗(
$(“#传输”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“update.php”,
数据:“username=“+user+”&new_location_name=“+new_location_name+”&new_location_id”+new_location_id+”&“+{old_location_name:old_location_name}+”&“+{selected_name:selected_name}+”&++{selected_id:selected_id},
});
返回false;
});
});

创建对象,序列化并发送:

var obj = {
   key1: 'value1',
   key2: ['one','two','three'],
   key3: {
      key3_0: 'value3_0'
   }
}
var jsonData = JSON.stringify(obj);

$.ajax({
     method: "POST",
     url: "update.php",
     data: jsonData
});

可以将多个参数作为相同的数组或字符串传递。数据的左侧是API期望作为参数名的值

var new_location_name = "";
var new_location_id = "";
var old_location_name = [];
var selected_name = [];
var selected_id = [];
var user = '<?php echo $current_user ;?>';

    $(document).ready(
           $("#transfer").click(function(){
                 $.ajax({
                    type: "POST",
                    url: "update.php",
                    data: {username: user, 
                           new_location_name: new_location_name,
                          old_location_name: old_location_name
                      }
                });
                 return false;
            });
    });
var new_location_name=”“;
var new_location_id=“”;
var old_location_name=[];
所选变量_name=[];
所选变量_id=[];
var user='';
$(文件)。准备好了吗(
$(“#传输”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“update.php”,
数据:{用户名:用户,
新位置名称:新位置名称,
旧位置名称:旧位置名称
}
});
返回false;
});
});
您可以在这个问题中阅读更多内容:

试试这个片段

var array = [];
$.ajax({ url: 'update.php',
    data: {'array' : array},
    type: 'post',
    dataType:'json',
    success: function(output) {
        alert(output);
    },
    error: function(request, status, error) {
       alert("Error");
    }
});

第一次检查文件时,此脚本必须在.php文件中,而不是.js文件中

JQuery数据:

data: 
    {
        username: user, 
        new_location_name: new_location_name, 
        new_location_id: new_location_id, 
        old_location_name: old_location_name, 
        selected_name : selected_name, 
        selected_id : selected_id 
    }
在PHP脚本中

<? $oldLocationName = $_REQUEST['old_location_name']; ?>


诸如此类。

感谢您的快速响应,如果我发送了这样的数组和变量,我需要在php文件的另一端做什么来获取每个数组和变量的值?它们只是php函数上的参数,然后您可以作为JSON访问它们。