jquery - 从回调函数(在发布请求中)返回值到其内部的函数中?

2023-12-13

我有一个 javascript 函数,它将数据发送到验证脚本并从那里获取值。 post 请求上的回调函数返回一个布尔值,我试图获取entire函数返回该布尔值。现在,回调函数返回正确的值,但函数本身不返回任何内容。这是代码:

function validate(request_type, request_text) {
    $.post("http://www.example.com/ajax/validate.php",{
        type: request_type, 
        text: request_text
    }, function(data) {
        return (data == "valid");
    });
}

我意识到这是一种“同步”调用,这不是 AJAX 的目的,但我在 validate.php 中已经有许多函数(数据库调用等),但我无法在 Javascript 中实现,我看到线程喜欢this one谈论使用某种形式的处理程序。

我将如何编写一个简单的处理程序来使变量data或布尔比较的结果data == "valid"当我在中使用它时可用if/else语句(这是应该使用该函数的地方)?

编辑:例如,其中之一if将使用布尔结果的语句:

if (!validate('password',pass_new)) {
        $('#pass_new').addClass('error');
        $('#pass_confirm_new').addClass('error');
        $(error_string.format('Please enter a valid password.')).insertAfter('#pass_confirm_new');
        $('#pass_text_short').hide();
        $('#pass_text_long').show();

编辑:用onsubmit我的 HTML 表单中的事件:

function valid_pass_sett() {
    //code to remove errors left over from previous submissions - snipped
    pass_old = $('input[name=pass_old]').val();
    pass_new = $('input[name=pass_new]').val();
    pass_confirm_new = $('input[name=pass_confirm_new]').val();
    //some if statements that don't involve AJAX requests - snipped
    if (!validate('password',pass_new)) {
        $('#pass_new').addClass('error');
        $('#pass_confirm_new').addClass('error');
        $(error_string.format('Please enter a valid password.')).insertAfter('#pass_confirm_new');
        $('#pass_text_short').hide();
        $('#pass_text_long').show();
        return false;
    }

    return true;
}

我尚未编辑此代码以包含已发布的更新代码,但我的问题是我如何return false从中停止表单提交?


function validate(request_type, request_text, callback) {
    $.post("http://www.example.com/ajax/validate.php",{
        type: request_type, 
        text: request_text
    }, function(data) {
        callback(data == "valid");
    });
}

用法是:

validate(request_type, request_text, function (isValid) {
    if(isValid) { 
        // do something
    } else {
        // do something if invalid
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery - 从回调函数(在发布请求中)返回值到其内部的函数中? 的相关文章

  • 如何将内联 JavaScript 与 Express/Node.js 中动态生成的内容分开?

    对于具有几年 Web 开发经验但没有找到答案的人来说 这是一个有点菜鸟的问题程序员堆栈交换 or Google 我决定在这里问一下 我在用Express网络框架Node js 但这个问题并不特定于任何 Web 框架或编程语言 以下是从数据库
  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • Snap.svg - 停止在可悬停元素的子元素上重新触发悬停事件

    对于一个项目 我使用的 SVG 形状由背景多边形和背景多边形上方的一些文本 我已将其转换为路径 组成 我正在使用 Snap svg 为我的形状设置动画 当我将鼠标悬停在多边形上时 形状应该缩放到特定尺寸 包括其中的所有内容 鼠标移开时 形状
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • Bootstrap按钮加载+Ajax

    我正在使用 Twitter Bootstrap 的按钮加载状态 http twitter github com bootstrap javascript html buttons http twitter github com bootst
  • 按搜索值过滤元素 - 多个单词

    我有一个由 DIV 和 INPUT 搜索框组成的列表
  • 如何将函数附加到弹出窗口关闭事件(Twitter Bootstrap)

    我做了一些搜索 但我只能认为我可以将事件附加到导致其关闭的按钮 https stackoverflow com questions 13205103 attach event handler to button in twitter boo
  • jQuery AJAX 请求在 IE8 中失败,并显示消息“错误:调用 open 方法之前无法调用此方法。”

    我正在使用 jQuery 1 4 2 并尝试执行一个简单的 AJAX 请求 目标 URL 返回一个 JSON 字符串 我使用 jslint 对其进行了验证 该请求在 Firefox 和 Chrome 中有效 但不想在 IE8 中工作 我无法
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • Firefox 不会在使用 jQuery AJAX 加载的内容上呈现 CSS 样式

    我有一个网站 允许用户对书籍和文章发表评论 主表单有一个搜索输入 用于查找相关书籍或文章 来源 我使用 jQuery 根据输入的搜索词从外部站点动态加载新源 然后还使用 AJAX 返回列表中的源 我有两个问题 现在 在用户输入四个字符后 j
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • Three.js 各种大小的粒子

    我是 Three js 的新手 正在尝试找出添加 1000 个粒子的最佳方法 每个粒子都有不同的大小和颜色 每个粒子的纹理是通过绘制画布创建的 通过使用粒子系统 所有粒子都具有相同的颜色和大小 为每个粒子创建一个粒子系统是非常低效的 有没有
  • 在 Javascript 中连接空数组

    我正在浏览一些代码 我想知道这有什么用处 grid push concat row 根据我的理解 它等同于 grid push row 为什么要大惊小怪 连接 你想使用 concat当您需要展平数组并且没有由其他数组组成的数组时 例如 va
  • 带参数的事件监听器

    我想将参数传递给 JavaScript 中的事件侦听器 我已经找到了解决方案 但我无法理解它们为什么或如何工作以及为什么其他解决方案不起作用 我有 C C 背景 但是 Javascript 函数的执行有很大不同 您能否帮助我理解以下示例如何
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • JavaScript 相对路径

    在第一个 html 文件中 我使用了一个变量类别链接 var categoryLinks Career prospects http localhost Landa DirectManagers 511 HelenaChechik Dim0
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la

随机推荐

  • 如何列出所有 Git 标签?

    在我的存储库中 我使用以下命令创建了标签 git tag v1 0 0 m finally a stable release git tag v2 0 0 m oops there was still a major bug 如何列出存储库
  • 隐藏页面 url asp.net

    我想在浏览器中隐藏页面名称 例如 www mysite com page1 aspx www mysite com page2 aspx www mysite com page3 aspx 我想显示所有这样的网站 www mysite co
  • System.IO.Ports.SerialPort 和多线程

    我有一些 SerialPort 代码 经常需要从串行接口 例如 COM1 读取数据 但这似乎非常消耗 CPU 资源 如果用户移动窗口或将大量数据显示到窗口 例如通过串行线路接收的字节 那么通信就会变得混乱 考虑以下代码 void port
  • Fluent NHibernate 1.1:当在不同的类上使用多个列名映射时

    假设我有这个 简化的 类客户Id v gt v numero cliente numero cliente HasMany v gt v Acionamentos Cascade All LazyLoad 运动类参考文献 v gt v Cl
  • 在 NodeJS 中写入音频文件时读取音频文件

    我正在使用 ffmpeg 通过 alsa 捕获音频并将其写入 wav 文件 但在编写过程中 我需要将捕获的音频发送给第三方 我尝试过几种方法 包括节点生长文件但没能成功 有没有一种方法可以将文件作为流读取 只要它正在写入并根据需要进行处理
  • 从 Heroku 流式传输大文件在 30 秒超时后失败

    我有一个 python Web Worker 可以根据客户端请求流式传输大文件 30 秒后 Heroku 终止连接 我在用着web py并产生新的产出 根据 Heroku 文档 Cedar 支持 HTTP 1 1 功能 例如长轮询和流响应
  • 如何在 TensorFlow 中使用图像和权重矩阵创建对抗图像?

    In the 打破 ImageNet 上的线性分类器在博客文章中 作者提出了一个非常简单的示例 说明如何修改图像来欺骗分类器 给出的技术非常简单 xad x 0 5w其中 x 是 1d 向量 w 是 1d 权重 这一切都很好而且很清楚 然而
  • 计算 data.table 中连续分组列之间的差异

    我的数据结构如下 DT lt data table Id c 1 2 3 4 5 Va1 c 3 13 NA NA NA Va2 c 4 40 NA NA 4 Va3 c 5 34 NA 7 84 Va4 c 2 23 NA 63 9 Vb
  • 在 Java 中从 URL 读取 JSON 的最简单方法

    这可能是一个愚蠢的问题 但是最简单的阅读和解析方法是什么JSON from URL in Java 在 Groovy 中 只需几行代码即可 我发现的 Java 示例长得离谱 并且有巨大的异常处理块 我想做的就是阅读内容这个链接 使用 Mav
  • 根据 Pandas 中的行匹配,有条件地使用另一个 DataFrame 中的值填充列

    我发现自己在尝试解决这个问题 自动化税务文书工作 时迷失了方向 我有两个数据框 一个包含欧元 美元汇率的季度历史记录 另一个包含我自己的发票 例如 import pandas as pd import numpy as np usdeur
  • 构建 Google App 脚本以将相似的行合并为一行

    很多人都在问我为什么要做这个 我想这样做 以便当我进行邮件合并 这从图书馆向学生发送逾期图书列表 时 我不会多次向学生发送电子邮件 我从来没有多次使用这些数据 我只用它来发送快速消息 我从不操纵或使用这些数据 所以我不在乎它是否很难使用 我
  • R语言文本摘要

    我有一个很长的文本文件 使用以下帮助R language我想用至少 10 到 20 行或小句子来总结文本 如何用至少 10 行总结文本R language 你可以尝试这个 来自LSAfun包裹 genericSummary D k 1 其中
  • 运行 gulp 时出现“任务函数必须在 Gulp.set 中指定”错误

    我在安装gulp时总是遇到同样的错误 C Users Thomas Desktop Sites CT Graphics colpaertmarc be gt gulp assert js 350 throw err AssertionErr
  • 如何在 python 海龟中将文本制作成按钮?

    我想将 CAT 一词制作成一个按钮 因此当单击它时 它会显示 CAT 另外 当我想要的按钮不是按钮时 它应该位于单词现在所在的位置 需要提供任何帮助 谢谢 我已经尝试过 tkinter 模块 但问题是它使用按钮打开一个单独的窗口 我想要的是
  • 如何销毁特定的 PHP 会话

    我正在寻找有关如何销毁 PHP 中的特定会话的见解 通过合作伙伴网站 用户使用令牌登录主网站并获得完整的会话 如果用户从合作伙伴网站注销 合作伙伴网站也可以调用销毁函数 然后我们还应该注销我们自己的用户 对此最好的方法是什么 这Zend S
  • Spark 支持子查询吗? [复制]

    这个问题在这里已经有答案了 当我运行此查询时 我收到此类错误 select from raw 2 where ip NOT IN select from raw 1 org apache spark sql AnalysisExceptio
  • D3 mousedown事件删除错误的节点

    我正在尝试在此添加删除节点功能jsfiddle The refresh方法是添加on mousedown mousedownNode 每个圆圈的事件 但是当我单击节点时GW2它删除了DB节点 我发现mousedownNode方法删除了正确的
  • ElasticSearch (2.2) startDate 和 endDate 之间的 Java 过滤器(如果存在)

    我想要使 用elasticsearch java客户端 进行以下过滤 如果 startDate 存在且低于现在 如果 endDate 存在且大于现在 我已经有以下内容 但它没有显示没有开始日期或结束日期的一次 Start date end
  • jQuery 中 $.getJSON() 和 $.ajax() 之间的区别

    我正在调用 ASP NET MVC 操作 public JsonResult GetPatient string patientID 使用 jQuery 从 JavaScript 生成 以下调用有效 getJSON Services Get
  • jquery - 从回调函数(在发布请求中)返回值到其内部的函数中?

    我有一个 javascript 函数 它将数据发送到验证脚本并从那里获取值 post 请求上的回调函数返回一个布尔值 我试图获取entire函数返回该布尔值 现在 回调函数返回正确的值 但函数本身不返回任何内容 这是代码 function