首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我的函数没有返回任何东西,那么在Ajax调用中成功作为参数是必要的吗?

在Ajax调用中,如果函数没有返回任何东西,成功作为参数是不必要的。

Ajax是一种用于在后台与服务器进行异步通信的技术,它可以在不刷新整个页面的情况下更新部分页面内容。在Ajax调用中,通常会定义一个回调函数,用于处理服务器返回的数据。回调函数可以接收服务器返回的数据作为参数,并根据需要进行处理。

如果函数没有返回任何东西,那么在Ajax调用中成功作为参数是不必要的,因为回调函数不需要使用服务器返回的数据。在这种情况下,可以直接将回调函数作为参数传递给Ajax调用,当请求成功完成时,回调函数会被调用,但不会传递任何参数。

需要注意的是,虽然成功作为参数不是必要的,但在Ajax调用中通常还会定义一个错误处理函数,用于处理请求失败的情况。这个错误处理函数可以接收错误信息作为参数,并根据需要进行处理。

总结起来,如果函数没有返回任何东西,成功作为参数在Ajax调用中不是必要的,但可以根据需要定义错误处理函数来处理请求失败的情况。

相关搜索:如果其他线程没有调用await(),那么Thread中的一些子类可以调用条件的函数信号()吗?如果父函数在循环内被调用,那么从父函数传递到作为goroutine运行的闭包的参数是否被复制?如果在python中调用我的函数时没有参数,如何获取none?我在选择函数中传递参数的方式是错误的吗?有没有办法在AJAX输出中使用Wordpress函数并将返回的对象作为参数传递?为什么我的响应数据在jquery ajax调用的完整函数中是空的?在Julia中,您可以指定可调用函数参数的参数和返回值吗?箭头函数在AJAX onload中不起作用。但是如果我把它写成一个普通的函数,那么它就能工作在Python中的while循环中,使用函数的前一个返回值作为参数来调用函数Array在函数中作为参数传递并被访问,那么为什么array的值在从function返回后会被修改呢?如果参数是数值型的,我如何让snowflake中的javascript函数返回一个值,或者如果参数不是数值型的,则返回另一个值?将调用triggered.connect()的QAction对象作为参数传递到函数中,该函数在我单击QAction之后触发如果返回类型是C++中的对象,我们可以在函数定义中使用绝对名称空间吗?有没有办法在函数中调用onClick方法,我应该把什么传递给参数中的方法?在没有任何新状态值的情况下,在函数中调用"setState“作为回调,如何成功地更新状态?我想知道在第一种情况下,返回的函数被作为中间件调用,但在第二种情况下,返回的函数没有被调用有没有办法直接调用作为可选参数传递的函数,同时在Flutter/Dart中避免空值错误?如果一个函数只调用了一个已经在其主体中使用了try和catch的函数,那么我应该在这个函数中捕获错误吗?在dataframe中对5000万条记录数据进行重新分区是个好主意吗?如果是,那么请有人告诉我做这件事的适当方法如果归纳类型的两个构造函数表达式在Coq中相等,我可以根据它们对应的参数进行重写吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

javascript异步中的回调

没错这就是我们今天要说的---回调 js回调函数 如你所知,函数是对象,所以可以存储在变量中, 所以函数还有以下身份: 可以作为函数的参数 可以在函数中创建 可以在函数中返回 当一个函数a以一个函数作为参数或者以一个函数作为返回值时...如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。...维基百科 在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。...,认识一下吧,我喜欢${love}`); } hr(gj) gj作为hr的回调函数,并且hr将自己的一个变量传递给gj,gj在hr的回调中执行, 仔细看这种写法并不严谨, 如果gj...况且这只是一个简单的栗子 所以回调函数中,参数的校验是很有必要的,回调函数链拉的越长,校验的条件就会越多,代码量就会越多,随之而来的问题就是可读性和可维护性就会降低。

2.1K40

进阶 | 一份详细的AJAX与跨域处理讲解

一般用三个参数,第一个参数是请求的方法,可以用GET POST DELETE PUT等等,URL是用访问的路径,async是是否使用同步,默认true,开启异步,不需要做修改即可,所以实际中只写前两个参数...如果非要写false,开启同步,会对浏览器有阻塞效应,而且如果值为false,则send()方法不会返回任何东西,直到接受到了服务器的返回数据。...所以浏览器这个策略的本质是,一个域名的 JS ,在未经允许的情况下,不得读取另一个域名的内容。但浏览器并不阻止你向另一个域名发送请求。 那么如何让AJAX跨域发起请求呢?...的简陋的封装,ajax()方法接受一个对象作为参数,这个对象有很多键。...所以实际上jq的写法大多是这么写的 链式调用的意思就是:成功函数成功了,就执行第二个then的第一个函数;成功函数失败了,就执行第二个then的第二个函数。

72010
  • 用简单的方法学习ECMAScript 6

    对我来说没有必要把所有逻辑都放进for-of循环来做一个迭代的工作,我只需要创建一个有意义的可迭代类,然后把我的逻辑都放在其中,然后我就可以在不同的地方用for-of循环使用我的类,并且可以很简单地实现迭代工作...比如ajax调用。 // resolve(value); // 如果我们的ajax调用成功,会调用resolve()并传递必要的参数给它。参数是什么呢?...由我们自己根据我们的异步工作而决定。 // 比如,对于ajax工作,jquery的ajax()方法在其成功加载文件后会调用我们的成功回调函数。...// reject(error); // 如果失败,我们会调用reject(),并且传递必要的参数给它。.... // 在链式调用中,如果任意一个promise失败,我们仍然通过在发生失败的promise的catch()方法返回一个默认值来继续执行调用链。

    1.8K41

    JavaScript异步编程

    }, 1000); 复制代码 定时器里面的匿名函数就是一个回调函数,因为在JS中函数是一等公民,所以它可以像其他变量一样作为参数进行传递。...既然是无法控制的第三方在执行你的回调函数,那么就有可能存在以下问题,当然通常情况下是不会发生的: 调用回调过早 调用回调过晚 调用回调次数太多或者太少 未能把所需的参数成功传给你的回调函数 吞掉可能出现的错误或异常...,就肯定会按顺序依次调用,因为这就是Promise的运作方式。 回调未调用 没有任何东西(甚至JavaScript错误)能阻止Promise向你通知它的决议(如果它决议了的话)。...如果你对一个Promise注册了一个成功回调和拒绝回调,那么Promise在决议的时候总会调用其中一个。...,那么这个值就是undefined。但不管这个值是什么,它都会被传给所有注册在then(...)中的回调函数。 如果使用多个参数调用resolve(...)或reject(...)

    1.1K20

    对Jquery+JSON+WebService的一点认识

    Jquery作为一款优秀的JS框架,简单易用的特性就不必说了。在实际的开发过程中,使用JQ的AJAX函数调用WebService 的接口实现AJAX的功能也成了一种比较普遍的技术手段了。...复杂的数据的数据类型机有可能是 WebService接口中的参数,也有可能是WebService的返回值。..." + error.responseText); } }); 提示:在$.ajax函数中,data必须要以字符串的形式表示JSON,而不能直接用JSON数据传进去。...也就是说对于复杂返回类型,处理方式也是简单类型基本上是一样的。 曾听到有一种观念认为,Jq调用时WebSevice,用JSON作为数据交互格式时,返回数据类型一定是可序列化的。真的是这样吗。?...这样,Jq居然能调用成功。这点是有点让人意想不到的。

    1.2K20

    回调、使用Promise封装ajax()、Promise入门

    ---方应杭知乎 callback 是一种特殊的函数,这个函数被作为参数传给另一个函数去调用。这样的函数就是回调函数。...一般来说,只要参数是一个函数,那么这个函数就是回调。 请看我写的封装的简易jQuery.ajax()中的successFN就是一个回调函数....代码都在这里 3.1 $.Ajax()中的promise 如果不使用promise,$.ajax请求的时候成功和失败的回调函数是写在参数里的,他是对象参数的一个值 $.ajax({ method...$.ajax()函数会返回一个promise,然后在后面.then(success,fail)时候,如果成功了就会调用第一个参数里的函数即success函数,如果失败了就会调用第二个参数的函数即fail...PS:ajax()函数参数里的dataType:'json'//预期服务器返回的数据类型,如果不写,就是响应里设置的 即: ajax方法中的dataType:预期服务器返回的数据类型。

    3.4K51

    JavaScript的异步编程之Promise

    .json') }).then(ret => { return ajax('/json4.json') }) 这种链式调用是不是很熟悉,在jqeury中也有链式调用,jquery中是返回了本身这个对象所以可以实现链式调用...如果then方法中的回调函数返回了值,则会给下一个then方法的回调函数传递这个返回的值,如果没有返回那么默认返回的就是undefined总结一下就是 Promise对象的then方法会返回一个全新的Promise...对象 后面的then方法就是在为上一个then返回的Promise注册回调 前面的then方法中的回调函数的返回值回作为后面then方法回调的参数 如果回调中返回的是Promise, 那后面的then方法的回调会等待他的结束...如果接口在5秒之前接口返回了,那么我们可以正常的得到返回结果,如果5秒还没有返回,那么请求就没有办法把结果返回回来了,因为timeout这个Promise会在5秒后以失败的方式结束,而Promise.race...Promise、MutationObserver 和nodejs 中的process.nextTick会作为微任务在本轮调用的末尾执行

    66370

    详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就 和$.get()返回的格式一样,都是字符串的。...附加到请求URL中 callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法) 很显然这是一个专门实现GET方式的函数,使用起来也相当的简单...(Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法) type (String) (可选参数) 请求数据的类型,xml,text,json...ajaxComplete 全局事件全局的请求完成时触发 ajaxStop (全局事件) 当没有Ajax正在进行中的时候,触发 局部事件在之前的函数中都有介绍,我们主要来看看全局事件。...对某个对象进行全局事件监听,那么全局中的AJAX动作,都会对其产生影响。

    3.9K100

    33·灵魂前端工程师养成-异步与promise

    (回调) # 2.QQ的离线发送文件。 以上是生活中的例子,那么我们接下来以代码为例子。...你写给自己用的函数,不是回调 # 你写给别人用的函数,就是回调 # request.onreadystatechange就是我写给浏览器调用的 # 意思就是,你(浏览器)回头调用一下这个函数。...# 可以让JS写留一个函数地址(电话号码)给浏览器 # 异步任务完成时,浏览器调用该含税地址即可(拨打电话) # 同时把 结果作为参数传给该函数(电话说,可以来吃饭了) # 这个函数是我写给浏览器调用的...---- 如果异步任务有两个结果怎么办? 当我们的异步结果有两个,一个是成功,一个是失败,我们该怎么做?... axios jQuery.ajax我们可以忘了,目前,最新的AJAX库,axios划重点,显然它抄袭了jQuery的封装思路。如果有人问我你记得axios的API吗?

    91630

    ES6—new Promise()讲解,Promise对象是用来干嘛的?应该怎么用?使用场景有哪些?

    我只是new了一个对象,并没有调用它,我们传进去的函数就已经执行了,这是需要注意的一个细节。...//...... }); 在runAsync()的返回上直接调用then方法,then接收一个参数,是函数,并且会拿到我们在runAsync中调用resolve时传的的参数。...否则我们认为是“失败”了,调用reject并传递一个参数,作为失败的原因。...timeout函数是一个延时5秒的异步操作。我们把这两个返回Promise对象的函数放进race,于是他俩就会赛跑,如果5秒之内图片请求成功了,那么遍进入then方法,执行正常的流程。...如果5秒钟图片还未成功返回,那么timeout就跑赢了,则进入catch,报出“图片请求超时”的信息。运行结果如下: ---- 总结 ES6 Promise的内容就这些吗?

    5.1K20

    翻译 | 如何将 Ajax 与 Django 应用整合在一起?

    菜鸡提问: 我是一个 Django 和 Ajax 的菜鸟, 最近我在完成一个项目,需要去整合这两门技术. 我认为我清楚两门技术背后的原理了,但尚未找到两者整合的优质解释....有大佬可以快速解释一下代码库是如何随着它们两者的整合而改变的吗? 打个比方,我是否可直接使用带有 Ajax 的 HttpResponse,还是说我的请求响应必须因为 Ajax 的使用做出改变?...若是如此,请提供一个示例,说明请求的响应必须做出怎样的变化? 对了, 我返回的数据是JSON, 如果这对结果有什么影响的话....Django 是服务器端。 这意味着,比如客户端要跳转到某个链接,那么你在视图中需要有一个函数可以渲染他将看到的内容并在 html 页面中返回一个响应。...如果成功(状态码为 200),则执行成功对应的函数,该函数将弹出提醒显示收到的数据. 如果失败,则执行另一个函数. 那么现在这里会发生什么?

    1.3K30

    原来你是这样的jsonp(原理与具体实现细节)

    options.jsonpCallback, // jsonpCallback可以是一个函数或者一个字符串 // 是函数时,执行该函数拿到其返回值作为callback函数 //...为字符串时直接赋值 // 没有传入jsonpCallback,那么使用类似'Zepto3726472347'作为函数名 callbackName = ($.isFunction(_callbackName...,传了是个函数就用函数的返回值,不是函数就直接用。...那说好的真正的callbackName函数呢? 如果我传了jsonpCallback,我是会在里面做一些业务逻辑的啊,你都把我给重写了,我的逻辑怎么办?...,我们知道我们是可以不传入success函数的,当我们指定jsonpCallback的时,请求成功同样会走jsonpCallback函数,但是好像ajaxSuccess没有执行这个函数,具体在处理的呢?

    2.2K100

    原来你是这样的JSONP

    options.jsonpCallback, // jsonpCallback可以是一个函数或者一个字符串 // 是函数时,执行该函数拿到其返回值作为callback函数 //...为字符串时直接赋值 // 没有传入jsonpCallback,那么使用类似'Zepto3726472347'作为函数名 callbackName = ($.isFunction(_callbackName...,传了是个函数就用函数的返回值,不是函数就直接用。...那说好的真正的callbackName函数呢?如果我传了jsonpCallback,我是会在里面做一些业务逻辑的啊,你都把我给重写了,我的逻辑怎么办?...,我们知道我们是可以不传入success函数的,当我们指定jsonpCallback的时,请求成功同样会走jsonpCallback函数,但是好像ajaxSuccess没有执行这个函数,具体在处理的呢?

    66330

    带你认识 flask ajax 异步请求

    异步(Ajax)请求类似于我在应用中创建的路由和视图函数,唯一的区别是它不返回HTML或重定向,而是返回数据,格式为XML或更常见的JSON。...所以我在这个函数中做的是调用上一节中的translate()函数,直接从通过请求提交的数据中传递三个参数。...将结果合并到单个键text下的字典中,字典作为参数传递给Flask的jsonify()函数,该函数将字典转换为JSON格式的有效载荷。 jsonify()返回的值是将被发送回客户端的HTTP响应。...现在要做的就是说明一旦这个请求完成并且浏览器接收到响应,我想完成的事情。在JavaScript中没有需要等待的事情,一切都是异步。我需要做的是提供一个回调函数,浏览器在接收到响应时调用它。...在成功回调中,我所需要做的就是使用翻译后的文本调用$(destElem).text(),该文本在字典中text键下。

    3.8K20

    读Zepto源码之Ajax模块

    如果 global 为 true ,则将 $.active 的数量减少 1。如果 $.active 的数量减少至 0,即没有在执行中的 ajax 请求时,触发全局的 ajaxStop 事件。...在触发 ajaxComplete 事件前,调用配置中的 complete 方法,将 xhr 实例和当前的状态 state 作为回调函数的参数。...在触发 ajaxSuccess 事件前,先调用配置中的 success 方法,将 ajax 返回的数据 data 和当前状态 status 及 xhr 作为回调函数的参数。...在触发事件前,调用配置中的 error 方法,将 xhr 实例,错误类型 type 和 error 对象作为回调函数的参数。...如果有配置 dataFilter,则调用配置的回调方法,将数据 data 和数据类型 type 作为回调的参数,再将执行的结果返回。

    3.5K00

    AJAX-前后端交互的艺术

    作为一个小菜鸟而言,仅限于一下不算太深入的应用,我常常会有这样一种感觉,XMLHttpRequest = AJAX 吗?...GET方式 GET:没有请求体,但空行是存在的,附带的参数有限制,数据容量不能超过1k POST:存在请求体,可以在请求的实体内容中向服务器发送数据,传送的数据量是无限制的 (2) GET 方式请求的格式...答案是:在 send 的方法中作为参数进行传递,发往服务器 (三) AJAX 发送请求 xhr.send(); (1) GET 方式请求的格式: xhr.send(null); 使用 GET 方式还是比较简单的...data:待发送 Key/value 参数 callback:载入成功时回调函数 type:返回内容格式,xml, html, script, json, text, _default 这种方式旨在快速的实现请求...,当请求成功的时候可以调用回调函数,如果需要在出错的时候执行函数,还是需要使用 (二) $.post()方法 说明:这是一个简单的 POST 请求功能,来取代复杂的 .ajax()¨K69K说明:这是一个简单的

    1.9K10

    AJAX常见面试问题

    大家好,又见面了,我是你们的朋友全栈君 1.工作当中会和后台交互吗? 那你能说说封装好的 ajax里的几个参数吗 ? url: 发送请求的地址。...success:请求成功后调用的回调函数,有两个参数。 (1) 由服务器返回,并根据dataType参数进行处理后的数据。 (2) 描述状态的字符串。...2.json数据 如果怎么处理 他的格式 你以前工作中有没有固定格式 如果我发送一个请求 删除数据里的一条数据 我怎么知道删除成功了 或者说 删除后 会在哪里显示 JSON.parse() 转换为...后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是Ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?...例如,我给你一个URL地址,如果采用了Ajax技术,也许你在该URL地址下面看到的和我在这个URL地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。 .AJAX不能很好支持移动设备。

    1.8K20

    jQuery的deferred对象详解

    还是以上面的代码为例,如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办? 很简单,直接把它加在后面就行了。   ...前面部分的ajax操作时,deferred对象会根据返回结果,自动改变自身的执行状态;但是,在wait()函数中,这个执行状态必须由程序员手动指定。...; }); (运行代码示例11) jQuery规定,$.Deferred()可以接受一个函数名(注意,是函数名)作为参数,$.Deferred()所生成的deferred对象将作为这个函数的默认参数...(2) deferred.done() 指定操作成功时的回调函数   (3) deferred.fail() 指定操作失败时的回调函数   (4) deferred.promise() 没有参数时,返回一个新的...$.when($.ajax( "/main.php" )) .then(successFunc, failureFunc ); 如果then()有两个参数,那么第一个参数是done()方法的回调函数

    1.3K60

    Promise用法及使用案例

    resolve函数的作用,将Promise对象的状态从“未完成”变成“成功”(即从Pending变为Resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去; reject函数的作用是...,在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。...我只是new了一个对象,并没有调用它,我们传进去的函数就已经执行了,这是需要注意的一个细节。.../...... }); 在runAsync()的返回上直接调用then方法,then接收一个参数,是函数,并且会拿到我们在runAsync中调用resolve时传的的参数。...不过它还有另外一个作用:在执行resolve的回调(也就是上面then中的第一个参数)时,如果抛出异常了(代码出错了),那么并不会报错卡死js,而是会进到这个catch方法中。

    50630
    领券