gpt4 book ai didi

php - 如何使用 POST 将 javascript 对象数组传递给 php

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:14 24 4
gpt4 key购买 nike

假设我有一个 javascript 对象数组,我正在尝试将这些对象传递到 php 页面以将它们保存到数据库中。我可以将变量传递给 php 并在该变量上使用 $_POST["entries"] 但我无法弄清楚如何传递整个对象数组,因此我可以访问我的 objects.entryId 和 .mediaType 值在 php 页面上。

哦,在有人问之前,是的,我需要这样做的原因是因为我有一个 Flash uploader ,你猜对了..上传到 CDN 服务器(远程)并且远程服务器只回复这样js对象。

感谢任何人可以提供的帮助。

这是我的 JS 函数:

function test() {
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;

var entries = new Array();

entries[0] = entriesObj1;
entries[1] = entriesObj2;
var parameterString;

for(var i = 0; i < entries.length; i++) {
parameterString += (i > 0 ? "&" : "")
+ "test" + "="
+ encodeURI(entries[i].entryId);
}

xmlhttp.open("POST","ajax_entries.php",true);

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameterString.length);
xmlhttp.setRequestHeader("Connection", "close");

xmlhttp.onreadystatechange = handleServerResponseTest;
xmlhttp.send(parameterString);
}
function handleServerResponseTest() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
else {
alert("Error during AJAX call. Please try again");
}
}
}

最佳答案

也许您需要看一下 json 和 jQuery ajax 方法:

.- http://blog.reindel.com/2007/10/02/parse-json-with-jquery-and-javascript/

.- http://us.php.net/json_decode

turorial 可能有点过时,因为 jQuery 的最后一个版本是 1.3.x,但是您会对此和 PHP json 函数有所了解...如果您的服务器没有启用 json 扩展,您可以使用一些 php类:

.- http://google.com.co/search?rlz=1C1GPEA_enVE314VE314&sourceid=chrome&ie=UTF-8&q=php+json+class

祝你好运!

关于php - 如何使用 POST 将 javascript 对象数组传递给 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com