【发布时间】:2015-04-25 21:48:35
【问题描述】:
在较长的过程中,我在 sessionStorage 中存储了不同的值。最后,我想读取所有数据并使用 ajax 将其发送到我的 php 后端。问题是 php 似乎采用了包括引号在内的每个值。这是我得到的:
// Reading data from storage
var imgb = sessionStorage.getItem("img_b_id");
....
// perpare data
var oData = {
imgb: imgb,
...
};
// Sending data
$.post( "../php/direct/create.php", oData).done(function(data) {
if(data==true) {
window.open("step5.php", "_self");
} else {
alert("Error: " + data.toString());
}
});
这工作得很好。但是,php 将读取 imbg with 引号的值。示例:
echo $_POST['imgb'];
/* Returns "asd" instead of asd
下图显示我的数据存储时不带引号(chrome sessiontorage screenshot)
您对如何解决这个问题有什么建议吗?我目前替换了引号,但我很想从根本上解决这个问题......
【问题讨论】:
-
为什么不将数据存储/发送为 JSON 字符串?
-
应该 imgb: imbg 是 imgb: imgb?
-
当然是的 - sry imbg = imgb 在实际代码中。我应该如何以及为什么将其作为 json 字符串发送?如前所述,实际数据更多,包括许多重定向、页面链接等。我唯一的问题是引号
标签: javascript php jquery sessionstorage