gpt4 book ai didi

javascript - 我是否为 JSON 字符串数组正确构建了 JavaScript 对象?

转载 作者:行者123 更新时间:2023-12-03 02:52:17 25 4
gpt4 key购买 nike

在 JavaScript 中,我有以下代码:

 for (i = 1; i<3; i++) 

{

// above I collect check_a and check_b through radio button responses.

var connectJSON = ",";
var passObj = {id:i, ask:check_a, description:check_b};

// adding object string together in tempObj
var tempObj = tempObj + connectJSON + passObj;
}

// get ready for transport to server and display result of string
var data = JSON.stringify(tempObj);
console.info("info: " + data);


// post string to server

$.ajax
({
type: 'POST',
url: 'out.php',
data: {data: data},

success: function(msg)
{
alert(msg);
}

});

在 out.php 中,我尝试确定从服务器返回的结果。代码如下:

<?php

if (ISSET($_POST['data']))

{
echo "TRUE";
}
ELSE
{
echo "False";
}

var_dump($_POST['data']);

?>

我收到此消息,AJAX 警报 (msg):

**True** string(42) ""question, [object Object], [object Object]""

显然此消息正在描述正在传递的字符串数组。

如果格式正确,我现在需要做的是能够访问字符串数组 - 可能使用 JSON_decode 并识别数组的属性,以便我可以插入到 MySQL 数据库中。

感谢您的任何帮助...

最佳答案

var connectJSON = ",";
var passObj = {id:i, ask:check_a, description:check_b};

// adding object string together in tempObj
var tempObj = tempObj + connectJSON + passObj;
首先。如果你只是在控制台中测试这部分,你会发现如果你连接 JS 对象和字符串 ',',你会得到字符串“[object Object],[object Object]”。您需要先将 JS 对象字符串化,然后再将其与字符串连接。

第二,我似乎真的可以理解你的代码,但循环该代码只会覆盖这些变量,因为它们是在循环中声明的,所以这看起来不正确。也许您希望将声明从循环中取出。

否则有点像这样 - 将 Js 对象字符串化并将其作为数据传递给 ajax。

关于javascript - 我是否为 JSON 字符串数组正确构建了 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47794013/

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