相关疑难解决方法(0)

存储和检索cookie中的json对象

我试图将json对象存储在cookie中,但我遇到了一些问题.我可以像这样创建我的对象:

product = {
   "name" : "prodname",
   "quantity" : 4
}
Run Code Online (Sandbox Code Playgroud)

我然后将此对象保存在我的cookie中.随着更多产品的添加(它是购物篮),我通过将新对象附加到cookie字符串的末尾来添加更多字符串(所以我基​​本上有很多小的单独对象).我很难将对象从cookie字符串中取出.双方$.parseJSONeval当我尝试读取对象从cookie回失败.任何帮助,将不胜感激.

javascript cookies json

6
推荐指数
2
解决办法
2万
查看次数

"JSON"在IE中是未定义的问题,但不是Chrome

我在IE9中使用jquery ajax调用得到以下错误,我在使用Json.stringify().

Microsoft JScript运行时错误:'JSON'未定义

直到昨天,同样的功能一直在为我工作,仍然可以在我的同事机器和机器上的镀铬机上工作.但是没有明显的理由今天我的机器停止工作了.

请你帮我理解,是什么造成的?

谢谢!

ajax jquery internet-explorer json

5
推荐指数
2
解决办法
3万
查看次数

将 CR/LF 保存在 json 数据中

我正在将表数据保存到 json 对象。表格数据来自表格单元格中的 txt 输入和文本区域。

我遇到了保存文本区域数据的 JSON 元素中 CR/LF 字符的问题。JSON 数据可以很好地保存到数据库中,但是当我将其传递回使用该数据填充表的 jQuery 函数时,我得到以下结果:

SyntaxError: JSON.parse: bad control character in string literal at line 1 column 67 of the JSON data
var array = JSON.parse(notes),
Run Code Online (Sandbox Code Playgroud)

在控制台中。

我将 JSON 数据放入 Notepad++ 中,打开“显示所有字符”,CR/LF 位于第 67 列。

以下是我正在使用的 JSON 数据示例:

[["","","",""],["","9/23/14","",""],["","30789 detail, x_vendor_no**CR/LF HERE**
20597 header","",""],["","99 del invalid x_vendor_no","",""],["","30780","",""],["","","",""],["","","",""],["","","",""]]
Run Code Online (Sandbox Code Playgroud)

有没有办法允许数据中包含 CR/LF?

UPDATE 11684 使用替换来删除 CRLF 的 \r 部分的建议将不起作用。原因如下:

以下是使用 JSON 数据的完整函数:( 已更新以与下面的更新 #2 代码配合使用)

function PopulateTaskTableWithNotes(tableID,notesArray) {
    // JSON parse removed per answer suggestion …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql jquery json

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×3

javascript ×2

jquery ×2

ajax ×1

cookies ×1

internet-explorer ×1

mysql ×1

php ×1