Javascript 如何对本地定义的变量进行AJAX调用
我试图在获得JSON后生成一个列表,我从dynatable库中找到了文档,这样他们就可以用接收JSON的ajax方式填充一个表 但是,如果我已经将json存储在变量中,该怎么办。到目前为止,我已经试过了:Javascript 如何对本地定义的变量进行AJAX调用,javascript,jquery,ajax,json,dynatable,Javascript,Jquery,Ajax,Json,Dynatable,我试图在获得JSON后生成一个列表,我从dynatable库中找到了文档,这样他们就可以用接收JSON的ajax方式填充一个表 但是,如果我已经将json存储在变量中,该怎么办。到目前为止,我已经试过了: var json = { "records": [ { "someAttribute": "I am record one", "someOtherAttribu
var json = {
"records": [
{
"someAttribute": "I am record one",
"someOtherAttribute": "Fetched by AJAX"
},
{
"someAttribute": "I am record two",
"someOtherAttribute": "Cuz it's awesome"
},
{
"someAttribute": "I am record three",
"someOtherAttribute": "Yup, still AJAX"
}
],
"queryRecordCount": 3,
"totalRecordCount": 3
}
var table = $('#resultados').dynatable({
dataset: {
ajax: true,
ajaxUrl: json,
ajaxOnLoad: true,
records: []
}
})
所以我得到一个404代码,我理解这是因为这不是一条实际的路线。但我该怎么做才能让图书馆申请那个文件呢。甚至ajax都不是必需的吗?既然您已经在名为
json
的javascript数组中拥有它,您可以(我假设您想要使用json.records
):
或者
.dynatable({dataset:json})
谢谢,没有正确阅读文档是我的愚蠢:您好,如果我在属性名称中使用大写字母(例如,SomeAttribute而不是SomeAttribute),dynatable会将值显示为“未定义”:这是一个问题,还是背后有什么原因?JSON属性名应该是camelcase afaik,但这只是一个约定——我不应该同时使用PascalCase或camelcase名称吗?
$('#resultados').dynatable({
dataset: {
records: json.records
}
});