JSON.stringify(object)返回{}或空字符串

时间:2017-02-23 00:41:25

标签: javascript json stringify

我已经看到有几个关于类似主题的帖子有答案,但我似乎无法使用任何这些信息来协助我的问题;除非我没有正确理解。

我有一个对象,我正在转换为JSON字符串。我可以在浏览器控制台中看到多维对象,但是当我对对象进行字符串化并打印出新变量时,它只是表示$find_user = $db->prepare("SELECT * FROM matrix order by user_id asc"); $find_user->execute(); $result_user = $find_user->fetchAll(PDO::FETCH_ASSOC); foreach($result_user as $row) { $matrix_id = $row['matrix_id']; $user_id = $row['user_id']; $position_1 = $row['position_1']; $position_2 = $row['position_2']; $position_3 = $row['position_3']; } $str = '' if (!$position_2){ $str = "position_2 = :position_2" } else if (!$position_2 && !$position_3){ $str = "position_2 = :position_2 and position_3 = :position_3" } $update_user = $db->prepare("UPDATE matrix SET " . $str . " WHERE user_id = :user_id"); $update_user->bindValue(':position_2', 1564); $update_user->bindValue(':position_3', 1564); $update_user->bindParam(':user_id', $user_id); if($update_user->execute()) {}

这是我的JavaScript代码段:

{}

以下是这两个控制台日志的控制台终端的屏幕截图: console screenshot

任何人都可以帮助解释为什么它没有转换为正确的字符串值吗?

编辑:这是正在执行的整个函数,包括对象的初始化。请注意,这与Salesforce API交互:

//consider up until this point the object has been created in the variable returnObject
console.log("returnObject", returnObject);
var returnString = JSON.stringify(returnObject);
console.log("returnString", returnString);

简而言之,在Salesforce控制台中有父选项卡和子选项卡(它是一个允许您在一个UI中打开多个记录的工作区),我试图通过集成工具包获取当前打开的所有记录的记录ID 。这不是那么重要,但认为上下文可能会有所帮助。

0 个答案:

没有答案
相关问题