当前位置: 首页 > 面试题库 >

如何使一个jQuery“ $。post”请求同步

井通
2023-03-14
问题内容

我一直在使用此功能并在很长时间内都避免在错误修复列表中出现此错误,但是我终于到达了列表的末尾,最后我必须使函数html" target="_blank">返回true /
false以声明是否验证成功与否。

我正在使用ajax将某些字段与数据库中已有的字段进行比较,并且默认情况下该$.post()方法以异步方式进行操作。

我在调用中设置了一个变量onSuccess,因此,调用方法没有得到响应,因此我的所有js /
jquery在pageLoad上都失败了…如果我仍然可以继续使用该$.post方法,我希望这样做。


问题答案:

jQuery <1.8

我可以建议您使用,$.ajax()而不是$.post()因为它更可定制。

如果您正在致电$.post(),例如:

$.post( url, data, success, dataType );

您可以将其转换为$.ajax()等效项:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType,
  async:false
});

请注意参数对象async:false的末尾$.ajax()

在这里,您可以详细了解$.ajax()参数:jQuery.ajax()-jQueryAPI文档。

jQuery > = 1.8“ async:false”弃用通知

jQuery> = 1.8不会在http请求期间阻止UI,因此只要处理请求,我们就必须使用一种解决方法来停止用户交互。例如:

  • 使用插件,例如BlockUI;
  • 在调用之前手动添加叠加层$.ajax(),然后在调用AJAX .done()回调时将其删除。


 类似资料:
  • 问题内容: 如何使Ajax请求同步? 我有一个需要提交的表格。但是只有在用户输入正确的密码时才需要提交。 这是表单代码: 用于发送和检查密码的jQuery代码是这样的: 但是,无论ajax请求返回的值如何,该表单始终提交。我检查了其他所有内容。输入正确的密码后,arr的值将显示为“成功”,反之亦然。 如何使此请求同步?据我可以调试,请求是异步的,因此在请求完成之前先提交表单。 checkpass.

  • 问题内容: 我有一个javascript函数,其中有两个$ .post请求。两个$ .post请求都应该执行。但是有时候,第二个$ .post请求却没有执行。这可能是什么原因? 问题答案: 是$ .ajax()结构的缩写形式。我通常更喜欢使用该结构,因为: 比较容易发现我是否错过了任何事情 我可以更轻松地添加其他参数,例如 当刚接触ajax时,我发现对这种结构进行故障排除要容易得多 在您的情况下,

  • 我试图通过ajax发布json数据。json数据包含一个大的html表。然而,这个POST请求被转换成GET请求,我得到错误414(请求-URI太长)。我知道jsonp POST请求转换成GET,但是为什么我的json请求转换成GET?

  • 我向我的flask应用所在的服务器发出了python post请求。它运行良好,我能够获得所需的数据。 但我想用POSTMAN测试API。我无法做到这一点,因为在某种程度上我对邮递员并不熟悉。 下面是我的python代码。 我正在努力解决这样一个问题:我试图发布到服务器上的数据和文件应该是原始json还是表单数据,或者是正文的x-www-form-urlencoded部分。还有实际的结构应该是什么

  • 我在网上找到了这个脚本: 但我不明白如何与PHP一起使用它,也不明白params变量内部的内容是什么,也不明白如何使用它。我能帮个忙吗?

  • 我正在使用jquery自动完成。我对下面的代码不满意,因为肯定有更好的方法来做到这一点。(代码有效) 我希望用户在搜索框中输入3个字母 自动完成post参数和服务器响应 当我们有来自服务器的数据后,就没有理由再发布了。注意:每次用户添加新字母时,自动完成将保留postind数据 由于我有这些数据,我想将这些数据用作自动完成的源 下面的代码工作时有一个小问题。在选择一个时,它将显示在框中。当我使用b