一个传值问题,可能属于变量范围问题
时间:2010-05-19
来源:互联网
(function($) {
$.fn.one_select = function(options) {
var opts = $.extend({}, $.fn.one_select.defaults, options);
//初始化
init(this, opts);
}
$.fn.one_select.defaults = {
url: 'data.json'
};
var content_array = [];
function init(container, opts) {
/****************************************************************************************
1. 加载数据 load_data
*****************************************************************************************/
load_data(opts);
alert(content_array[0] + "===================");
};
function load_data(opts) {
var url = opts.url + "?random=" + Math.random();
$.ajax({
type: "GET",
url: url,
dataType: "json",
global: false,
success: function(json) {
content_array = json;
alert("return success " + content_array[0].na);
},
error: function() {
alert("return error call");
}
});
};
})(jQuery);
当我load_data后,把加载的数据数组json赋值给content_array 时,好像赋值不了,在init()方法中alert(content_array[0] + "===================");会报错,而且值确实没有赋进去,不知道jQuery是怎么处理这个的,哪位能看看问题出在哪里,并详细的解释下jQuery怎么处理这个的
作者: bulktree 发布时间: 2010-05-19
function (data, type) {
// 对Ajax返回的原始数据进行预处理
return data // 返回处理后的数据
}
作者: jokeykiss 发布时间: 2010-05-19
作者: bulktree 发布时间: 2010-05-19
var arr = [];
arr = {name: "John", time: "2pm"};
alert(arr[0].name); --undefined
alert(arr.name); --John
arr = [{name: "John", time: "2pm"}, {name: "Mike", time: "1pm"}];
alert(arr[1].name); --Mike
希望对LZ有帮助

PS:不知道这句代码能否正常执行?
alert("return success " + content_array[0].na);
作者: jokeykiss 发布时间: 2010-05-19
作者: bulktree 发布时间: 2010-05-19
作者: jokeykiss 发布时间: 2010-05-19
作者: bulktree 发布时间: 2010-05-19
作者: jokeykiss 发布时间: 2010-05-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28