如何将异步 ajax 响应捕获到变量中
How to capture asynchronous ajax response into a variable?
我正在对codeigniter php函数进行以下jquery ajax调用:
var html ="";
$.ajax({
type:"POST",
url: "Ajax/getHtml",
data: { u : contents },
dataType: 'html',
success: function(data) {
html = data;
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('error');
console.log(jqXHR,textStatus, errorThrown);
}
});
console.log('html', html);
这工作正常,成功后返回 html,如果我将"数据"记录到控制台,我可以看到。但是,我似乎无法在javascript变量中捕获HTML响应。我已经在全球范围内声明了一个(html)。当我查看控制台时,我看到:
html
jquery-2.1.1.js:8623 XHR finished loading: POST "http://localhost/b1/Ajax/getHtml".
我对javascript没有经验,但这似乎不合时宜,所以我认为问题是javascript的异步性质会导致脚本向前移动,而无需等待ajax请求返回结果。
这有意义吗,我应该如何解决这个问题?
恐
怕这是不可能的。
如果你想对从 ajax 返回的 html data
做一些事情,你应该在 success 函数中做,或者调用另一个函数来使用 retured 值来完成这项工作。
我认为你应该尝试data.responseText();
相关文章:
- 如何将getJson的响应保存在全局变量中
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- 正在Javascript响应中设置会话变量
- jquery返回ajax响应和用户定义的变量到函数
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 为什么可以't I存储在全局变量中的Javascript ajax响应
- 如何在ExpressJS和LomotiveJS上保存对变量的GET响应
- 如何检索jquery ajax对php变量的响应
- 如何从成功中获取 ajax 响应并使用 jQuery 将其分配给变量中
- 将服务器的json响应克隆到另一个变量中
- Java脚本将URL的响应读取到变量中
- 分析变量中的JSON响应存储值
- 使用SimpleHTTPServer响应的结果更新javascript变量的值
- Symfony 在 Ajax 响应中获取 PHP 变量
- 如何将异步 ajax 响应捕获到变量中
- 如何将 api 响应分配给变量
- 如何将 Rails 变量传递给 AJAX 响应函数
- 如何从 AJAX 响应中选择变量
- 将帖子响应存储在 javascript 中的变量中
- 如何在点击时将变量从 AJAX 响应传递到 JS 函数