我有一个foo发出Ajax请求的函数.我怎样才能从中回复foo?
我尝试从success回调中返回值,并将响应分配给函数内部的局部变量并返回该变量,但这些方法都没有实际返回响应.
function foo() {
var result;
$.ajax({
url: '...',
success: function(response) {
result = response;
// return response; // <- I tried that one as well
}
});
return result;
}
var result = foo(); // It always ends up being `undefined`.
Run Code Online (Sandbox Code Playgroud) 我试图从ajax调用获取响应并将其保存在另一个值但不会工作这是我的代码
x='go'
$.post("someurl",function(data){
x=data;
})
alert(x)//go
Run Code Online (Sandbox Code Playgroud)
或者这个 jsFiddle
我正在寻找解决此问题的方法,而不将值存储在任何HTML容器中
可能重复:
jQuery AJAX:成功时返回值
我试图通过查询获取JSON文件时,我有这个奇怪的参考问题:
var themeData;
$.getJSON("json/sample.js", function(data) {
themeData = data.theme;
console.log(themeData.sample[0].description);
});
console.log(themeData.sample[0].description);
Run Code Online (Sandbox Code Playgroud)
第一个console.log工作,第二个不工作.为什么会这样?