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

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

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

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

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

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

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

javascript异步回调

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

2.1K40

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

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

66910

用简单方法学习ECMAScript 6

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

1.7K41

对Jquery+JSON+WebService一点认识

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

1.2K20

JavaScript异步编程

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

1K20

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会作为微任务本轮调用末尾执行

64170

回调、使用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.3K51

详细解读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.4K100

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

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

89730

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

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

1.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.1K100

原来你这样JSONP

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

62130

带你认识 flask ajax 异步请求

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

3.7K20

读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.4K00

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.8K10

jQuerydeferred对象详解

还是以上面的代码为例,如果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

jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法

也就是说,让回调函数内 this 指向这个对象(如果不设定这个参数那么 this 就指向调用本次 AJAX 请求时传递 options 参数)。...提供 data 和 type 两个参数:data Ajax 返回原始数据,type 调用 jQuery.ajax 时提供 dataType 参数。... jQuery 1.4 ,它也会检查服务器指定 'etag' 来确定数据没有被修改过。 jsonp 类型:String 一个 jsonp 请求重写回调函数名字。...并且必须返回数据(可能处理过)传递给 success 回调函数。 success 当请求之后调用。传入返回数据,以及包含成功代码字符串。...数据类型 $.ajax() 函数依赖服务器提供信息来处理返回数据。如果服务器报告说返回数据 XML,那么返回结果就可以用普通 XML 方法或者 jQuery 选择器来遍历。

14.5K30

AJAX常见面试问题

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

1.8K20
领券