如何从变量,对象加载JSON
How to load JSON from variable, object
我有这样的代码:
var browserName = "chrome";
function getBrowserHack() {
var browsersStack = {
"chrome" : {
"hacks": {
"global" : "!!window.chrome;",
"version" : {
"32" : "!!window.chrome && !!window.chrome.webstore;"
}
}
},
"firefox" : {
"hacks": {
"global" : "!!window.sidebar;",
"version" : {
"2": "(function x(){})[-6]=='x';"
}
}
},
"safari" : {
"hacks" : {
"global" : "/constructor/i.test(window.HTMLElement);"
}
},
"opera" : {
"hacks" : {
"global" : "window.opera && window.opera.version() == X;"
}
}
}
return $.getJSON(browsersStack, function(data){
var browsers = data[browserName];
return browsers;
});
}
我需要用这个JSON数据返回函数,我有一个错误[object%20Object] 404 (Not Found)
。我做错了什么?
我想你误解了getJSON
,你有JS对象已经在你的代码,试试这个:
function getBrowserHack(browserName) {
var browsersStack = {
"chrome" : {
"hacks": {
"global" : "!!window.chrome;",
"version" : {
"32" : "!!window.chrome && !!window.chrome.webstore;"
}
}
},
"firefox" : {
"hacks": {
"global" : "!!window.sidebar;",
"version" : {
"2": "(function x(){})[-6]=='x';"
}
}
},
"safari" : {
"hacks" : {
"global" : "/constructor/i.test(window.HTMLElement);"
}
},
"opera" : {
"hacks" : {
"global" : "window.opera && window.opera.version() == X;"
}
}
}
return browsersStack[browserName];
}
// Now get the browserhack by calling:
var browserHack = getBrowserHack('chrome');
getJSON
是一个Ajax函数。它向URL(第一个参数)发出HTTP请求,并使用第二个参数中使用的函数处理响应。
你甚至没有任何JSON。你只是有一个对象。
// Remove this line
return $.getJSON(browsersStack, function(data){
// Keep these two lines
// but use the correct variable name here - you aren't copying the object to data
var browsers = browsersStack[browserName];
return browsers;
// Remove this line
});
相关文章:
- ThreeJS访问加载的obj模型中的对象
- 正在加载具有相同功能的多个对象
- 如何使用amcharts中的dataloader将对象加载为JSON中的数据字段
- 修改角度阵列对象加载
- 从表单中派生要使用javascript对象加载的图像路径
- 三.js 三的错误.对象加载器
- 将 Json 对象加载到 javascript 中,然后使用字段
- 从本地 json 对象加载数据的灵活网格
- 将本地 JSON 对象加载到网格中的 extjs
- AngularJS - ng-show 在对象加载时显示内容
- three.js:在着色器材质中使用纹理,该材质添加到由对象加载器加载的对象中
- 如何在QueryParse.com之后将所有对象加载到数组中
- 如何使用javascript将Yii2对象加载到输入中
- 如何传递存储中的数组或对象.加载({params:{}})
- 将数据从JSON对象加载到数组中
- 如何获取事件的wordpress's oEmbed对象加载在TinyMCE
- 对象加载在不同的位置每次我刷新页面- Three.js - OBJMTLloader
- 如何从变量,对象加载JSON
- 在THREE.js中取消将对象加载到场景中
- Javascript:如何在没有jQuery或AJAX的情况下将JSON对象加载为文件