如何使用 AJAX JSON 将多个变量从 Javascript 传递到 PHP?

在 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'];


犯罪嫌疑人X
浏览 144回答 2
2回答

慕容3067478

您需要将它们组合成一个对象,然后将该对象作为 XHR 调用的一部分传入。var params = {  JSUserName: UserName,  JSArray : myArray};

肥皂起泡泡

正如 Freddie 已经说过的,您想定义另一个对象,其中包含您的UserName和MyArray值: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 successfulrqst.onreadystatechange = function () {     if (rqst.readyState != 4 || rqst.status != 200) return;         alert("Success: " + rqst.responseText); }; 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript