我有以下格式的 json 数据:
{ "david" :12, "john": "21", "kevin": [{"address":"friendly"}]}}
此数据保存在我的本地主机网络中,URL 为:localhost8080/example/search?data=1
我想使用 javascript/jQuery 将这些数据保存在一个变量中,然后解析我需要的信息,我查找了一些方法来做到这一点,我发现了以下内容:
$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'localhost8080/example/search?data=1',
data: { get_param: 'value' },
success: function (data) {
var names = data
$('#a_div').html(data);
}
});
});
data: { get_param: 'value' }
行在做什么?我不想获取某些数据,我想保存整个 json 数据并将其保存为 var,如下所示:
var example1 = { "david" :12, "john": "21", "kevin": [{"address":"friendly"}]}}
作为我的结果。我该怎么做?
最佳答案
首先,您的 JSON 无效,它末尾有一个不应该存在的 }
。
data: { get_param: 'value' },
这是传递名为 get_param
且值为 value
的 POST 数据。如果您不需要将数据传递给请求,则可以安全地将其删除。
var dataSaved;
$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'localhost8080/example/search?data=1',
success: function (data) {
dataSaved = JSON.parse(data);
$('#a_div').html(data);
}
});
});
通过执行此操作,您会将请求检索到的数据保存到 dataSaved
变量中,该变量将是通过 JSON.parse
解析 JSON 获得的对象。然后您可以随时重复使用它。
关于javascript - 使用 javascript 从本地主机 Web 服务保存 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126040/