Html 如何使用一个文本框值调用两个ajax函数

Html 如何使用一个文本框值调用两个ajax函数,html,ajax,Html,Ajax,我有一个html的输入字段 当文本输入到字段中时,我想调用两个ajax函数。 如何通过在html中传递事件来实现这一点 当我经过时 onblur="function(this.value);another fun(this.value) " 只有一个ajax函数被称为我想到了两个备选方案: 您可以创建一个处理事件的“路由器”函数,该函数调用您希望自己执行的任何函数。无限的选择,因为这取决于你在该功能内做什么 将两个处理程序附加到事件。似乎您正在使用in codeonblur属性启动处理程序函数

我有一个html的输入字段

当文本输入到字段中时,我想调用两个ajax函数。 如何通过在html中传递事件来实现这一点

当我经过时

onblur="function(this.value);another fun(this.value) "

只有一个ajax函数被称为

我想到了两个备选方案:

  • 您可以创建一个处理事件的“路由器”函数,该函数调用您希望自己执行的任何函数。无限的选择,因为这取决于你在该功能内做什么

  • 将两个处理程序附加到事件。似乎您正在使用in code
    onblur
    属性启动处理程序函数。那是一种非常老式的风格。相反,您可以在加载页面(或页面的一部分)后立即使用更现代的样式将任意处理程序附加到任意事件。这样,您就可以将不同的处理程序附加到同一事件上,而不会产生任何负面影响


  • 我也遇到过类似的问题。第一个函数执行得很好,但第二个函数执行得不好。大多数浏览器都带有javascript控制台——用于查看错误等(通常是CTRL-SHIFT-J显示错误)。可能发生的情况是,第二个函数可能有错误,而第一个函数没有错误。确保没有漏掉分号,或者更可能的是,漏掉了右括号。例如:

    if (not banned_user("bob") {
      ...
    }
    
    我总是这样打字!让我发疯


    总之,检查第二个函数的代码。

    第一个ajax成功后,您可以调用第二个ajax。就像在第一个ajax成功函数中一样,调用第二个ajax。如果我们忽略您提供的代码中明显的语法错误,这些错误将阻止调用任何一个函数:您已经在这样做了。如果您只调用了其中一个,那么它不会在您迄今为止共享的代码中显示。@ShreshttBhatt-嗯,他们可以,但是除非第二个请求的内容取决于第一个请求的响应,这可能是过于复杂了。也许第一个函数返回的
    false
    ?@arkascha-与第一个函数返回的内容无关。这不会阻止进一步的处决。
    onblur
    函数本身必须返回一些东西才能执行此操作。问题中的代码表明他们已经在执行选项1。@Quentin也许我在OPs问题中看到了其他东西。在那里我看不到调用两个函数的函数。我只看到一个具有两个函数调用的代码内属性,第二个函数调用的语法无效。
    onblur
    属性的值是一个函数。来自它的两个函数调用都是无效语法(这显然是无效的,因为OP编写了一个可怕的简化测试用例,它没有显示真正的问题并添加了额外的问题)。正如我在对这个问题的评论中提到的,该代码不能具有问题中描述的效果(只调用了其中一个函数)。然而,这确实表明,他们已经达到了你建议的程度,问题在别处。