JQuery GET分配数据
JQuery GET assigning data
对不起,我是jQuery新手,所以这似乎是一个愚蠢的问题。
我有一个通用函数,它将调用$.get
从URL检索一些数据,然后我想分配给一个变量,而不是一个控件。
这是我的函数,它已经被简化以清除"噪音"…
function LoadFromURL(url) {
var response = "";
$("textarea#dump").val("url=" + url); // Shows the URL, no problem
$.get(url, "", function (data) {
response = data;
$("textarea#dump").val(response); // Shows the data, no problem
});
$("textarea#dump").val(response); // Shows NOTHING!
return (response);
}
问题是response
值在回调函数中相当愉快地分配,但是当它到达return (response)
时,变量为空。
Shows NOTHING
行触发得太快而无法使用。你必须从回调函数开始,从那里开始。你可以从回调中调用一个方法。
这样写:
var cb = function(data) {
$("textarea#dump").val(data);
}
LoadFromUrl("someUrl", cb);
或像这样的内联:
LoadFromUrl("someUrl", function(data) {
$("textarea#dump").val(data);
});
像这样修改你的方法:
function LoadFromURL(url, cb) {
$("textarea#dump").val("url=" + url); // Shows the URL, no problem
$.get(url, "", function (data) {
cb(data); //<-- call the CallBack method
});
}
这更像是javascript的行为,而不是jQuery,回调是js的一种生活方式。
相关文章:
- 将节点数据分配给另一个变量jstree
- 比较和分配数据类型的困难
- 是否可以使用CSS分配数据属性
- 如何将HTML表单(JSON格式)中的数据分配给变量
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- Node.js,为事件分配回调函数'数据'
- 将 Ajax 数据分配给全局变量时出现问题
- ExtJS:为存储中的数据分配一个变量
- 如何使用ajax将检索到的数据分配给不同的td
- 严格模式下的图像数据数据分配
- 根据数据类型动态为Highcharts中的特定数据分配颜色
- AngularJS:将$http.get数据分配给变量
- 如何将从$promise返回的数据分配给全局变量
- 当您将字符串文本传递给变量,然后将该字符串中的数据分配给新变量时,它叫什么
- React/Rect Native无法将JSON数据分配给状态变量
- Javascript:将数据分配给多维数组
- d3.js无法将加载的json数据分配给变量
- 使用Firefox API将剪贴板数据分配给本地变量
- Ajax成功数据分配给数据为[0]的变量是未定义的
- 将JSON数据分配给变量并通过React中的状态访问它时出错