关于$.ajax()、$.get()、$.post()获取return值得问题

问题描述:
使用.ajax()、.post()、$.get()获取不到return的返回值,如图所示错误实例

在这里插入图片描述

在这里插入图片描述


问题原因:
(1)在ajax方法中直接return返回值,return的结果对调用它的函数无效
(2)ajax默认为异步,异步不可以直接return返回结果


解决方案:
对于$.ajax():

$.ajax({
    async : false
   });

对于.get()和.post():

$.ajaxSettings.async = false;
$.get(url,{},function(data){}); 
$.ajaxSettings.async = true;

如图所示:正确示例

在这里插入图片描述


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容