为数据元素设置一个变量
Set a variable to the data element
设置Flickr脚本…在我的ajax成功函数中,我如何将var放入实际的this元素中?我知道this和$(this)代表不同的东西。很难写出来,所以我将使用我的代码示例来更好地解释。
我有一个定义变量的函数集:function flickr_feed(flickrID, flickr_count, photo_size) {
,其中所讨论的变量是photo_size
使用条件从photo_size
的可读格式设置getSize
变量:
if (photo_size == 'square') var getSize = 'url_sq';
然后将getSize
转储到ajax url:
url: 'http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key=' + flickrAPI + '&user_id=' + flickrID + '&per_page=' + flickr_count + '&page=0&extras=' + getSize + '&format=json&jsoncallback=?',
我在成功函数中遇到的问题是将getSize
变量设置为元素。
success: function(data) {
$.each(data.photos.photo, function() {
var photoID = 'http://www.flickr.com/photos/' + flickrID + '/' + this.id;
var photoSrc = this.getSize;
console.log(photoSrc);
});
}
在这个结果中,photoSrc
返回undefined。但如果我手动设置photoSrc
为this.url_sq
,这是好的。只是不知道如何让这里的变量以同样的方式工作。
为糟糕的解释道歉。如果有任何意义,任何帮助将不胜感激。
EDIT:Ajax是有限的。但是根据我的收集,这个指的是返回的数据。因此,从这个意义上说,photoSrc
返回未定义,因为它认为getSize
是数据中的结果,而它不是。那么,该如何编写才能使用实际的getSize
值呢?
EDIT:这是脚本的粘贴目录:http://pastebin.com/KGCUgAet
在你的ajaxRequest
var originalContext = this;
$.ajax({
success: function() {
$.each(data.photos.photo, function() {
originalContext // Available here
this // Current object under iteration
});
}
将photoSrc
变量整理如下:var photoSrc = this[getSize];
感谢Sushanth确认我关于这个和返回数据的问题。这帮我弄明白了
相关文章:
- 导航到特定事件的另一个变量页面
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 使用mongodb更新中的一个变量
- 将节点数据分配给另一个变量jstree
- Javascript:在激发函数后返回一个变量以供使用
- 替换另一个变量对象中的变量值
- 什么'它的意思是当一个变量位于括号外时
- 可以't将sessionStorage设置为Javascript中的一个变量
- 在Flickr API的标签参数中传递一个变量
- 从Jquery函数中获取一个变量
- 为两个ID设置一个变量的正确语法
- 如何将变量值附加到另一个变量
- 通过加载函数发送一个变量
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- Javascript未在其中一个变量上输出0
- 保留“;这个“;在一个变量中;这个“;使用此变量
- 是否可以在另一个变量中使用未声明的变量
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 如何每秒从一个变量中提取一定次数的javascript/html