在继续执行代码之前,我需要等待ajax响应,否则未定义变量(数据)。 很难重写代码以将下一部分全部放入其自己的函数中。

下面的while循环只会使浏览器崩溃,有什么想法可以做类似的事情,但是行得通吗?

name = getName(id);

while (name == null || name == undefined) {
    //wait for response before continuing
} 
...

===============>>#1 票数:3 已采纳

将ajax更改为工作同步而不是异步:

jQuery的ajax

将async属性设置为false。 默认值为true。

$.ajax({
  url: "test.html",
  async: false,
  success: function(result) { // it will get here synced and not asynced!!! },
  ...........
});

顺便说一句,由于您执行了阻止操作,因此不建议这样工作。 这就是它返回承诺的原因。

===============>>#2 票数:0

您必须在后端回复后使用回调

例如jQuery

$.ajax({
    url:'/url',
    success : function(response){
           //your code here
    }

});

  ask by Andrew translate from so

未解决问题?本站智能推荐:

1回复

jQuery ajax在等待ajax响应时加载gif

遇到了他的问题,我似乎无法解决,我试图在此页面上发布一个URL以进行PHP处理(有效),但可能需要长达10秒的时间才能做出响应,所以我一直在尝试加载gif在等待时显示,但看不到顺序。 这是我得到的: 页面上会发生什么: 网址提交 页面冻结 响应警报 加
3回复

在等待响应时确定AJAX请求是否已完成

我有一个AJAX表单,用户可以上传CSV文件。 这些文件相当小,服务器端处理将比实际文件上载花费更多时间。 然而,上传可能仍需要一两秒钟,具体取决于文件大小和连接速度。 此外,用户必须知道服务器端操作是成功还是失败。 现在我想区分“上传文件”和“等待响应”,这样我就可以向用户显示相应
1回复

使用ajax发布响应时出现错误块

在发送ajax发布请求时,数据将用于服务,而在从响应中返回时,数据将进入上述错误功能,有人可以在此方面帮助我
1回复

使用ajax将数据发布到asmx网络服务并使用javascript函数在html页面中写入响应时出错

我创建了一个asmx Web服务,如下所示: 在客户端,我创建了一个外部js脚本来调用包含以下代码的上述服务: 我正在使用在html页面中调用的已定义函数来显示脚本标记之间的货币值: 但是,当我尝试运行代码时,出现“未定义displaycurrency”错误。 我打算在
2回复

等待ajax响应时在循环上调用的javascript函数

我有两个.asp脚本-第一个将sys.tables和sys.views的内容复制到SQL中的另一个表。 第二个脚本计算完成百分比 ( newtable的 count( )/ sys.tables的count( )+ sys.views的count(*))* 100 我有一个函数来调
2回复

如何在Ajax响应时执行javascript?

在我的Ajax响应中,有两个变量: js , html 。 js变量内容标记脚本中的 Javascript://一些代码和html内容HTML模板。 如何从成功的响应Ajax执行html模板的js代码? 我尝试了以下解决方案: 完整的Ajax请求: PHP方面:
3回复

jquery在加载ajax响应时执行函数

如何在客户端等待服务器响应时执行将运行的函数? 这是我的代码。 我查了一下,发现了一个.load()函数,但这又如何适应呢? 任何帮助都会很棒! 谢谢
1回复

使用Ajax调用的while循环在javascript中不起作用

我试图在javascritp中做一个基本的while循环,但是每次启动脚本时,我都会在os x中得到wheel图标。 当我按下html按钮时,将执行以下代码: 这是script.php的PHP代码: 这样做的意思是因为我想从数据库中加载数据,但是检索所有信息花费了太多时间,所以
2回复

奇怪的AJAX错误:在使用不同的值进行精确调用时,在获得响应时未获得AJAX调用的响应

我有一个管理面板,我想在其中将每个订单的单选按钮的订单状态更新为待处理/完成。 这是我的HTML: 这是JavaScript: 这是我的PHP: 当我按下“完成”单选按钮时,一切正常,但是当我尝试按下“待定”单选按钮时,我得到一个空的AJAX响应,并且数据库未更新。
1回复

控制器响应时显示JavaScript加载程序

嗨,我有一个JQuery函数,它在Controller Response(success())正在加载iFrame时调用控制器。 基本上; 转换器在30秒后返回成功功能,因此我正尝试使用 功能我尝试了很多,但是没有用; 您能给我建议我如何实现它。 我的代码如下: