Javascript中应用的jQuery JSON数据库变量
jQuery JSON database variable applied in Javascript
这可能是一项简单的任务,但我只是在学习jQuery、JSON和Javascript之间的关系。我使用jQuery从数据库中提取并创建了一个名为res[I].showlink的变量,它是一个url。这是我的部分通话代码。
$.get("http://databasecall=json", {}, function (res) {
$.mobile.hidePageLoadingMsg();
if (res.length) {
var s = "";
for (var i = 0; i < res.length; i++) {
s += "<li><a name=" + res[i].id + " href='" + "javascript:openGoogle()" + "'>" + res[i].showlink + "</a></li>";
}
$("#showList").html(s);
$("#showList").listview("refresh")
}, "json");
问题是,我想在上面的代码之外的javascript函数(openGoogle)中重用res[I].showlink数据库变量。当我重新使用数据库变量res[I].showlink时,它不再包含数据库中的数据。如何重用上面jQuery/JSON代码之外的变量?我真的很感激你的建议。非常感谢。
您将该值存储为锚标记的内容,您也可以从那里访问它。
更改
javascript:openGoogle()
至
javascript:openGoogle.apply(this)
然后在openGoogle
内部,您可以使用$(this).text()
访问该值
编辑
另一种选择是直接将值作为参数传递。
更改
javascript:openGoogle()
至
javascript:openGoogle(" + res[i].showlink + )
然后修改
function openGoogle() {
至
function openGoogle(showlink) {
并使用访问价值
alert(showlink);
您需要在get
调用之外存储对res
的引用——否则,它的作用域是有限的,正如您所注意到的,您无法从调用之外访问它。试试这样的东西:
var globalRes = null;
$.get("http://databasecall=json", {}, function(res) {
globalRes = res;
$.mobile.hidePageLoadingMsg();
if (res.length) {
var s = "";
for (var i = 0; i < res.length; i++) {
s += "<li><a name=" + res[i].id + " href='" + "javascript:openGoogle()" + "'>" + res[i].showlink + "</a></li>";
}
$("#showList").html(s);
$("#showList").listview("refresh")
}, "json");
调用之后,globalRes
将包含res
的值,但将是全局的,这意味着您可以从get
调用之外访问它。
保存全局变量中的值:
$.get("http://databasecall=json", {}, function (res) {
window.myResult = res;
....
}
然后使用
您需要将其存储在ajax返回调用之外的变量中。
例如,你可以有:
var resData;
在包含的javascript文件的顶部
然后用替换您的代码
$.get("http://databasecall=json", {}, function(res) {
$.mobile.hidePageLoadingMsg();
if(res.length){
resData = res;
var s = "";
for(var i=0; i<res.length; i++) {
s+= "<li><a name=" + res[i].id + " href='" + "javascript:openGoogle()" + "'>" + res[i].showlink + "</a></li>";
}
相关文章:
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- 我有一个mysql的输入文本字段.那么,如何通过ajax从数据库中输出json表呢
- 如何在JavaScript中存储和检索MySQL数据库中的JSON数据
- 数据库、servlet、json、javascript和highchart饼图
- 使用node.js将非常大的json文件索引/摄取到数据库中
- 如何从数据库中获取JSON字符串结果以供以后使用
- jQuery在没有数据库的情况下从php-json自动完成
- 在Ember中显示使用数据库中的JSON的数组
- 使用php将Json数据存储到mysql数据库中
- NodeJS:将数据库中检索到的数据以JSON形式转换为纯文本
- Javascript中应用的jQuery JSON数据库变量
- 通过Javascript/AJAX/JSON/PHP将数据从JQuery传递到数据库
- 使用 Json 如何根据数据库中的值选择单选按钮
- 融合图 - 使用 JSON 和数据库的毫秒线图
- 使用 JSON 从数据库检索纬度经度到 PHP 页面
- 从索引数据库中的 ajax 调用缓存 JSON,检查更改
- 如何从 json 对象获取特定的键和值以存储在数据库中
- 如何读取在线 JSON 数据库
- 如何使用javascript访问JSON数据库
- 使用javascript将检索到的数据保存到本地json数据库中