在JS中,我得到了:

var UserName;
var MyArray = new Array();

//...filling array

var rqst = new XMLHttpRequest();
rqst.open('POST',"Some.php",true);
rqst.setRequestHeader('Content-type', 'application/json');


我应该写些什么来将UserName和MyArray发送到PHP文件,以便可以分别访问它们。喜欢:

$username = $_POST['JSUserName'];
$array = $_POST['JSArray'];

最佳答案

如Freddie所述,您想在其中包含UserNameMyArray值的情况下定义另一个对象:

var params = {
  JSUserName: UserName,
  JSArray : myArray
};


然后,您可以将整个批次发送到服务器,如下所示:

// This will send the request and yes, the object needs to be stringified!
rqst.send(JSON.stringify(params));


如果您想知道请求是否成功,也可以添加以下内容:

// Alert if the call was successful
rqst.onreadystatechange = function () {
    if (rqst.readyState != 4 || rqst.status != 200) return;
        alert("Success: " + rqst.responseText);
};

关于javascript - 如何使用AJAX JSON将多个变量从Javascript传递到PHP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57193105/

10-11 03:16