Javascript 如何在html页面的JSON对象中显示虚拟数据?
我试图显示一些虚拟数据,这些数据存储在JSON对象中。我是这门学科的新手。所以我不清楚该怎么做 不过,我编写了一个javascript函数和ajax调用Javascript 如何在html页面的JSON对象中显示虚拟数据?,javascript,jquery,json,ajax,html,Javascript,Jquery,Json,Ajax,Html,我试图显示一些虚拟数据,这些数据存储在JSON对象中。我是这门学科的新手。所以我不清楚该怎么做 不过,我编写了一个javascript函数和ajax调用 $(document).ready(function () { var data = { "id": 1, "schedule": 1, "channel": "AXN", "fromDate": "2018-01-19", "toDate": "2018-01-31",
$(document).ready(function () {
var data = {
"id": 1,
"schedule": 1,
"channel": "AXN",
"fromDate": "2018-01-19",
"toDate": "2018-01-31",
"startTime": "11:00:00",
"endTime": "12:00:00",
"type": "TVC",
"mediaFile": 1
}
$.ajax({
type: "POST",
url: URI.customSchedule.getCustomScheduleUrl(),
data: data,
beforeSend: function () {
},
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (data) {
data.channel = $('#selectChannel').val();
data.fromDate = $('#fromDate').val();
date.toDate = $('#toDate').val();
date.startTime = $('#startTime').val();
date.endTime = $('#endTime');
},
error: function (e) {
}
});
});
这是如何将JSON对象中的数据分配给html字段的,但这不起作用
data.channel = $('#selectChannel').val();
data.fromDate = $('#fromDate').val();
date.toDate = $('#toDate').val();
date.startTime = $('#startTime').val();
date.endTime = $('#endTime');
有人能帮我解释一下我犯的错误吗?请帮助我在html字段中显示JSON对象中存储的值
编辑:
当我调试代码时,调试点不在Ajax调用中。此处的问题是什么?要分配给HTML字段,请执行以下操作
$('#selectChannel').val(data.channel);
$('#fromDate').val(data.fromDate);
在jquery中,有相同的函数获取和设置元素中的值
val()
是一个常用函数,它将从特定元素获取值,并将值设置为该元素
如果使用带有一个参数的val()
作为值,则它会将该值设置为该HTML元素,因此您在success
中所做的操作是从具有id=selectChannel
的元素中获取值。你需要做什么
$('#selectChannel').val(data.channel);
使用
id=selectChannel
将值data.channel
设置到元素中。其他元素也类似。虽然我喜欢这样做,但这些值不会显示在htmlcan中。请将数据记录在success中,并在此处注释该JSON。这样我可以为您调试更多。@sndu可能数据仍然是JSON字符串。您需要使用JSON.parse(data)
将其转换为javascriptobject@sndu有进展吗?@AnkitAgarwal没有,没有。您可以在成功函数和错误函数中记录数据,以查看发生了什么