我正在使用ajax从服务器获取文件,这是一个JSON格式的字符串数组。 当我按照下面的方法完成ajax请求时,jQuery会自动将JSON字符串解析为一个数组。从ajax请求获取原始文本
$.ajax({
url: "modules.php",
success: function (data) {
//data is an array object not text
}
});
但是我想将数据保存到localStorage,它只能保存字符串。 我宁愿停止jQuery自动解析JSON字符串,保存文本然后自己解析JSON,而不是将数组(数据)转换回字符串。 更多类似:
$.ajax({
url: "modules.php",
success: function (data) {
//jQuery hasn't parsed the JSON already, and data is a string.
localStorage.setItem("modules", data);
var parsedData = $.parseJSON(data);
//use the array
}
});
其实...... JSON是一个字符串。这不是一个对象。您可以将JSON字符串保存到localStorage。 – Ohgodwhy
您是否尝试过在'text'的ajax调用中设置'dataType'? – sellmeadog
Ohgodwhy,我知道,数据对象是一个数组对象,modules.php返回一个JSON字符串,在我将它保存到localStorage之前,jQuery将其解析为一个数组。 –