如何将jquery数组发送到php页面
我如何将jquery数组发送到php页面。问这个问题有点傻,但我对jquery和php页面不熟悉,并在另一端接收它如何将jquery数组发送到php页面,php,jquery,codeigniter,Php,Jquery,Codeigniter,我如何将jquery数组发送到php页面。问这个问题有点傻,但我对jquery和php页面不熟悉,并在另一端接收它 function SendValuesToPage() { var leftData = JSON.Stringify(addedLeftValues); var rightData = JSON.Stringify(addedRightValues); // ajax code } 我试过这样的方法 function SendValuesToPa
function SendValuesToPage()
{
var leftData = JSON.Stringify(addedLeftValues);
var rightData = JSON.Stringify(addedRightValues);
// ajax code
}
我试过这样的方法
function SendValuesToPage()
{
var leftData = JSON.Stringify(addedLeftValues);
var rightData = JSON.Stringify(addedRightValues);
$.ajax({
url: "test/collect.php",
type: "GET",
data: {
'leftData[]': leftData,
'rigthData[]': rigthData
}
});
}
我正在使用phpcodeigniter
(MVC架构)
在collect.php中
$arrleftData = json_decode($_POST['leftData']);
$arrrigthData = json_decode($_POST['rigthData']);
更新:
if(isset($_POST['func']) && !empty($_POST['func'])) {
$action = $_POST['func'];
switch($action) {
case 'myFunc' :
$arrArgs = array();
$arrArgs['leftData'] = json_decode($_POST['leftData']);
$arrArgs['rigthData'] = json_decode($_POST['rigthData']);
myFunc($arrArgs);
break;
case 'blah' : blah();break;
// ...etc...
}
}
function myFunc($arrArgs){
//Do something
}
希望这对你有帮助
data: {
'leftData': leftData,
'rigthData': rigthData
}
您可以在php页面上使用这个变量('leftData','rigthData')作为php变量不要将javascript对象字符串化为字符串,或者您需要在php端对它们进行解码
function SendValuesToPage(addedLeftValues, addedRightValues)
{
$.ajax({
url: "test/collect.php",
type: "GET",
data: {
'leftData': addedLeftValues,
'rigthData': addedRightValues
}
});
}
然后查看php文件中的内容:
var\u dump($\u get)代码>尝试在SendValuesToPage()中添加数据类型:json
addedLeftValues和AddDrightValues是字符串,必须将其解析为json对象
$.ajax({
url: "test/collect.php",
type: "GET",
data: {
'leftData': JSON.parse(leftData),
'rigthData': JSON.parse(rigthData)
}
});
和php代码
$leftData = $_GET['leftData'];
$leftData是一个数组 我怀疑你会喜欢它。我在collect.php中有一个函数,所以我希望在该函数中接收数组。如果发生这种情况,您不能直接从ajax执行该函数。相反,您可以执行必要的签入并调用该函数。您能为我扩展一下它吗。。Sry我无法获取您未获取的内容。?什么让您感到困惑。我获取了一个未捕获的引用错误:控制台中未定义数组。谢谢@Bhupendra,但我希望在collect.php中的名为values的函数中获取这些值。我该怎么做。。真的,我在这方面很差,任何帮助都会感谢我。您只需将此变量作为php变量获取,如$leftData abd$rightData,
$.ajax({
url: "test/collect.php",
type: "GET",
data: {
'leftData': JSON.parse(leftData),
'rigthData': JSON.parse(rigthData)
}
});
$leftData = $_GET['leftData'];