我正在使用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將其解析爲一個數組。 –