• 关于

    ajax获取数

    的搜索结果

问题

ajax 获取表单内容然后传递PHP

小旋风柴进 2019-12-01 19:38:00 957 浏览量 回答数 0

问题

ajax 获取表单内容然后传递PHP

小旋风柴进 2019-12-01 20:12:32 1055 浏览量 回答数 1

问题

ajax获取PHP循环产生的数组值的问题

小旋风柴进 2019-12-01 20:09:04 926 浏览量 回答数 1

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

问题

ajax获取后台的json数组,怎样添加到table里面:报错

kun坤 2020-06-07 16:26:48 1 浏览量 回答数 1

问题

将数组追加到FormData并通过AJAX发送

保持可爱mmm 2020-02-08 11:57:16 0 浏览量 回答数 1

回答

无所谓有没有你所谓的list数据,在序列化后传递到后端的结构都是根据你的请求设置来定的,而json是有两种表示结构,对象和数组,而他们是可以任意混合的。list序列化后变成了json中的数组。后台取值可以在参数上获取,也可以在content上获取。所以Ajax如何传递JSON数据到controller,其中包括List数据,其实只要你序列化这个对象给ajax即可。

蛮大人123 2019-12-02 01:52:08 0 浏览量 回答数 0

问题

Jquery each 获取当前点击a标签中的一个属性值?

a123456678 2019-12-01 20:23:28 1317 浏览量 回答数 1

问题

ajax取子类能取到,在取子类的子类就不行了? 400 报错

爱吃鱼的程序员 2020-06-04 15:05:18 1 浏览量 回答数 1

回答

后台方法就是根据传入的数据(or 数据id)进行数据删除;这部分功能比较独立,删除记录数目视具体情况而定(每次删除一个主要是考虑效率和前台频繁提交ajax异步操作频繁性,不太好,但不是说不可以)前台checkbox勾选目标数据,点击批量删除按钮,触发ajax操作:function doDelRecords(ids ){//ids may be something else1.弹出遮罩层,显示进度条2.获取要删除的记录的id数组3.ajax调用,向后台发送数据,返回结果后更新进度条4·全部完成后进度条变为操作完成,5.点击 确认 回到“父窗口”(先删除父窗口记录或者改变状态)再关闭遮罩层}

a123456678 2019-12-02 03:04:07 0 浏览量 回答数 0

问题

如何使用jQuery获取具有相同名称的多个<input>数组

保持可爱mmm 2020-02-09 13:33:52 0 浏览量 回答数 1

回答

是想获取,上传之后,服务器返回的2个$cardnoimg和$mag吗?最简单的办法就是在html里声明两个全局变量var path = $cardnoimg; .....如果想要用ajax的话,也可以json_encode一下数组,返回 echo json_encode(array('path' => $cardniing, 'msg' =>$msg));当然需要声明一个head头,content写application/json.前台接的话,`$.ajax(.....,success:function(data){//处理就好了})`

小旋风柴进 2019-12-02 02:00:38 0 浏览量 回答数 0

问题

jquery $.ajax如果传递数组到后端?

小旋风柴进 2019-12-01 19:33:18 792 浏览量 回答数 1

回答

第一:不能有两个@RequestBody 第二:@RequestParam不能接收application/json的json数据 第三:一个@RequestBody正确 ---------------分割线--------------- 补充一下,想传数组还有一种方法:用@RequestParam接收 controller 代码 public void func(@RequestParam String[] names, @ReqeustParam Integer[] ages) { // do someting } ajax代码 $.ajax( url: url, type: 'post', data: {"names[0]": "name0", "names[1]": "name1", "ages[0]": "age0", "ages[1]": "age1"}, ... )  ######回复 @小伯恩 : 不好意思,太久没上OSC了。因为每个请求就一个body体,requestBody是放在body体传的######为什么就不能有两个啊,别人传json数据######回复 @whatwhowhy : 是,用@RequestParam接收的话要是form表单提交才行######我后台ajax定义了 headers: { 'Accept': 'application/json','Content-Type':'application/json' }, 所以没成功。。。######还是报Required String[] parameter 'names' is not present 错。 springboot + framework###### 这种 在ajax中以json传递的对象,在后端SPring 都认为是个对象,而不是将对象中的数组,分为多个数组。 这个本质上是JSON转换为Object的语义造成的。######没,其实一楼说的很对,如果只有一个@RequestBody确实可以获取######回复 @whatwhowhy : 这个貌似很有意思,我一直没有这样获取过。 有实例的话可以说下######也不是这样吧,spring MVC貌似就可以这样获取###### @RequestBody会去识别参数的类型。如果只有一个数组ajax参数里面写数组就可以。如果是多个就需要在后台封装一个对象接收了。###### 传参数的时候 adminIds:JSON.stringify(row), 这样传参,你后台指定用adminIds接收,但是前台没这个参数的嘛,没那么智能######有吧,在json里面有的###### 是不是 String[]的限定有问题######不知道,第一次用springboot + framework ,所以拿出来求解惑###### 将后端参数定义前加@RequestBody 修饰######@RequestBody接收,接到的是null,一楼说了只能有一个,我如果不用对象的话有好几个

爱吃鱼的程序员 2020-06-03 20:49:34 0 浏览量 回答数 0

问题

jquery ajax 的$.post()跟$.get()方法有什么区别

a123456678 2019-12-01 20:19:24 1013 浏览量 回答数 1

回答

ajax异步的,单单settimeout不行,得获取返回之后ajax递归###### 频繁轮询用webSocket比较好 ###### 后台:xls 文件处理逻辑 public Map updateFile(){ map= new hashmap(); int count = xls.count(); for(int i=0;i<count;i++){ //处理每一条数据 session.setAttribute("上传进度百分比",(int)((i+1+0.0)/count*100)); } return map; } 后台:/abc/a  public Map getJd(){ map = new hashmap(); map.put("data",session.getAttribute("上传进度百分比")); return map; } 前台js: var id = setInterval(function(){ $.post('/abc/a',function(d){ //d是json:返回0-100的数字 var data=d.data; 进度条对象.set进度(data); if(data==100){ 进度条对象.close(); clearInterval(id); } }); },500); ######回复 @blue_think : servlet 3.0有异步请求######回复 @blue_think : 我不同意你的说法,请看我对这个回复的引用。######session和cookies关联。之前试过如果程序没处理完,session根本获取不到,能获取到的时候已经100%了。所以如果不是用flush强制输出,不然就是进度存到数据库,或者写入到实际文件中。###### 刚好今天写了一个。 我需要检测核销订单的状态(数据库),然后页面上进行相应的变化。 //ajax短轮询获取后台核销的状态 function getStates(){ jQuery.ajax({ type: "POST", url: "#springUrl('/microVerification/getStates.in')", data: { orderNo: "$!order.orderNo", }, dataType: "json", success: function (data) { if(data.result == "already"){ //检测到已核销 $("#yet").hide(); $("#already").show(); return; }else if(data.result == "yet"){ //检测到未核销,继续调用 setTimeout(function () { getStates(); }, 5000); }else{ //出错了 } }, error: function () { //alert("没有订单"); } }); } ######setTimeout  ###### 不知道你这个处理程序一般是多长时间。 你可以在后台处理数据,程间隔一段时间flush()一次处理结果到客户端,只到全部处理完成再response.end()掉这个链接。 客户端用xmlhttprequest监听onreadystatechange事件,获取xmlhttprequest的readystate,为3的时候就可以开始不断的获取到responseText的数据(实时,但是不一定是完整的)。 比如你的后台每次这样flush进度。第一次"1,",第二次"2,",第三次"3,"。这样客户端三次readystatechange获取的结果就是: 第一次 "1," 第二次 "1,2," 第三次 "1,2,3," 以此类推。 但是这样又有一个缺点就是,这个http连接可能会被浏览器本身关闭,因为早期的一些ie浏览器,会忽略keep-alive这个头,大约1分钟就自己关了,所以如果你的处理时间很长,比如要几分钟的话,这个方案可能就不是很合适。 ######这个不难,后台程序要将当前进度放到session中,Ajax定时去获取进度并显示;达到100%时要在session中保持一定时间(一般是启动一个Timer任务定时删除),以在下次Ajax获取时再自动删除掉这个session数据或者达到定时时间时自动删除session数据(避免内存泄漏),后者是防止前台离开或刷新页面而停止了Ajax请求。###### 假设你的上传Excel, 以及解析Excel都是ok的。 当程序一条条插入数据库时,正常情况下这个时间间隔是非常非常短的也就几毫秒(不排除当时连接数据库很慢很慢)。假设你页面ajax每一秒去轮训一下这个状态, 正常情况下, 你拿到的这个状态值也就处理完了。 所以这种显示百分比也就骗骗人了! ######回复 @Solid : 优化一下的话,就把list变成count,一个是100,一个从0开始。######赞同,百分百就是骗人的,千万别为了这个而浪费大好时光。 从Excel里取出数据,定义两个变量(list)到session,一个记录初始化时的条数,另一个List设置为空,在插入数据库时往这个List里也插入一条数据,Ajax请求不要操作数据库,直接访问两个List的size的比值,这个比值就是进度条数据了。###### 进度条都是假的~也就是用户体验好些而已。。 跟分页类似,首先先要获取数据多少条,一次导入多少条。。比如:1000/100 = 10 把进度条分10份,ajax一次,传page。后台根据page导入。导入成功,页面相应,进度条走1,ajax传page+1 ######楼上的可以试试. 

kun坤 2020-06-07 22:00:05 0 浏览量 回答数 0

问题

jquery.ajax向jfinal传多个同名值问题!

a123456678 2019-12-01 20:21:15 913 浏览量 回答数 1

问题

确保每次请求都能正常请求到后台? 400 报错

爱吃鱼的程序员 2020-06-03 16:36:14 2 浏览量 回答数 1

问题

基于Apache Nutch和Htmlunit的扩展实现AJAX页面爬虫抓取解析插件 请求报错

kun坤 2020-05-28 16:03:29 4 浏览量 回答数 1

回答

如何实现 JavaScript RPC 应用 一、一个 JavaScript RPC 的实现 1、RPC工作流程 JavaScript RPC 的简单实现过程是: 在客户端JavaScript脚本中,将要调用的服务端PHP函数名和函数参数(本地的JavaScript变量值)作为要传输的数据,通过Ajax传输到服务端,同时,Ajax设置一个回调函数,以便使用服务端函数的返回结果。在服务端PHP脚本中,接收Ajax传输的数据,从中取出要执行的函数名和函数参数。然后执行指定的函数,并将执行函数的返回值作为传输的数据,直接输出到浏览器,以此作为响应AJax的请求。客户端的Ajax在接受服务端的响应后,把返回的数据传递给AJax的回调函数。到此完成了一个RPC的流程。 2、传输的数据 在RPC执行过程中,客户端与服务端需要相互传输数据,我们分别称之为客户端数据和服务端数据。对此的说明如下表: 客户端数据: 函数名:服务端PHP脚本中存在的函数。 函数参数:客户端JavaScript脚本中的变量值。 服务端数据: 函数返回值:执行服务端PHP函数的返回值。 3、序列化与反序列化 为了要传输客户端的变量值和服务端的函数返回值,需要对其进行序列化处理。与之相对应的在传输后还要进行反序列化处理。 JavaScript中的变量的类型:基本类型和JSON类型(普通数组、元对象) PHP中的变量类型:基本类型和数组(普通数组和关联索引数组) PHP语言具有序列化和反序列化函数,而JavaScript语言中没有,因此我们要自己实现它。 由于我们进行JavaScript和PHP之间的数据交换,所以直接把JavaScript变量序列化为PHP的序列化形式。我们实现Js2PhpSerialize函数来完成这个任务。 Js2PhpSerialize:主要是把JSON对象及嵌套调用的JSON对象和基本类型的数据表示为PHP的序列化形式。 服务端的PHP在执行函数后,把结果序列化为JavaScript能理解的形式,以便于eval动态生成变量。我们实现php2JsSerialize函数来完成这个任务。 4、功能实现 我们创建两个类来完成上述功能。一个是客户端的JavaScript类,一个是服务端的PHP类。 文件名:jsrpc.class.js 要实现的功能: A、序列化JavaScript的数据。 B、Ajax传输序列化数据 C、反序列化JavaScript数据。 D、设置回调函数。 文件名:jsrpc.class.php 要实现的功能: A、响应Ajax请求,接收序列化数据。 B、反序列化PHP数据,基本类型和数组。 C、序列化PHP数据为JavaScript数据。 将JavaScript的数据类型转换为PHP可以理解的形式,通过Ajax把转换后的数据传递到服务端,由PHP的eval函数解析为PHP的数据类型。 PHP函数执行后,将执行结果数据转换为JavaScript可以理解的形式,由Ajax的回调函数响应,并由JavaScript的eval函数解析为JavaScript的数据类型。 二、应用示例 代码片段: JavaScript端: <SCRIPT language=javascript src="jsrpc.class.js"></SCRIPT> <SCRIPT language=javascript> var arr = new Array(1,'abc', new Array(3,'xyz'),5); var rpc = new JsRPC(); rpc.call('ajax_server.php', 'checkBook', response, arr); function response(result) { alert(result[1]); } </SCRIPT> PHP端(即文件ajax_server.php): <?php require_once('jsrpc.class.php'); $ar = new JsRPC(); $ar->register('checkBook'); $ar->start(); function checkBook($param) { return $param; } ?> 如上所示,它使用方法与一个叫CPaint的类库相似,只是省去了将数据装到一个对象中的步骤。 三、获取源码 “答案来源于网络,供您参考”

牧明 2019-12-02 02:15:31 0 浏览量 回答数 0

问题

在js里动态添加图片是异步加载吗?

小旋风柴进 2019-12-01 20:28:58 1110 浏览量 回答数 1

回答

看了一下你的代码,你在setTimeout里面模拟一次ajax请求的延时效果。那么把setTimeout替换成真是的ajax即可。举个例子:后台getData接口返回的数据是一个数组:[{name:'item1'},{name:'item2'},{name:'item3'}],你把你的load方法改成下面的: function Load() { var el, li; el = document.querySelector("#wrapper ul"); $.get('/getData').done(function(data){//获取服务器数据 for(var i in data){//遍历data li = document.createElement('li'); li.appendChild(document.createTextNode(data[i].name));//读取数据 el.appendChild(li,el.childNodes[0]); } wrapper.refresh(); }) 如果我的load方法可以解决你的问题,那么,建议用一个前端模板引擎,而不是遍历数组创建元素。js的模板引擎很多的,你可以搜一下,找一款你最喜欢的。

杨冬芳 2019-12-02 02:57:12 0 浏览量 回答数 0

回答

看了一下你的代码,你在setTimeout里面模拟一次ajax请求的延时效果。那么把setTimeout替换成真是的ajax即可。举个例子:后台getData接口返回的数据是一个数组:[{name:'item1'},{name:'item2'},{name:'item3'}],你把你的load方法改成下面的: function Load() { var el, li; el = document.querySelector("#wrapper ul"); $.get('/getData').done(function(data){//获取服务器数据 for(var i in data){//遍历data li = document.createElement('li'); li.appendChild(document.createTextNode(data[i].name));//读取数据 el.appendChild(li,el.childNodes[0]); } wrapper.refresh(); }) 如果我的load方法可以解决你的问题,那么,建议用一个前端模板引擎,而不是遍历数组创建元素。js的模板引擎很多的,你可以搜一下,找一款你最喜欢的。

杨冬芳 2019-12-02 02:57:12 0 浏览量 回答数 0

问题

jquery.ajax向jfinal传多个同名值问题!?报错

爱吃鱼的程序员 2020-06-22 14:40:04 0 浏览量 回答数 1

回答

也许var list = result.data;//获取合同列表这个前面要加一句,使result这个数据json化,也许result这个字符串确实像json格式,但是它还不是json。你再检查一下看看。 http://localhost:8080/Contract/eduwest/foundAll.form这个本身内容是JSON格式的么?如果已经显示list是undefined,说明你传输接受的数据应该就是有问题的吧。如果数据没问题,考虑以$.ajax({},"json");形式调用一下试试? 下载 java调用openamf实例,把取回的结果转换成list或bean. .下载 json2 ajax返回list处理 在jsp页面 遍历 .论坛 怎么用jQuery使用load函数访问Struts2中的Action得到返回结果是List .论坛 c#怎么解析不确定个数不确定名称的json?如下这种格式,我想把里面的多个日期key对应的数组全取出来转换成list .论坛 在线等高手 xfire 中list里面放自定义java bean 用get方法返回bean的值 结果是null 该怎么办啊 . caozhy 推荐了: 用递归能实现一个数组划分的算法么? .苏小喵 推荐了: 请问这是java中的设计模式吗? .shiter 推荐了: RHEL下跑应用,性能和调用CPU内核问题 .苏小喵 推荐了: 从Chat表中,如果UserType是父母,根据UserId 从Parent表中取出Name, .苏小喵 推荐了: 尝试引用已删除的函数??? . .

杨冬芳 2019-12-02 03:03:43 0 浏览量 回答数 0

回答

数据库设置肯定是发帖是个单独表(考虑数据量太大,如果要分表的话,可以按照ip获取城市来分表),回复是一个表,但是回复这个表有一个技巧,就是连续回复,我第一个回复,然后有人在我下面回复我,而不是新的回复,其实他的数据结构就好比一个json数组格式的字符串,那我们怎么设置这个关联呢,看图关于这个ajax 加载就简单了,你可以先加载帖子,过3秒加载回复(js都是很简单的)

蛮大人123 2019-12-02 02:42:20 0 浏览量 回答数 0

问题

javascript中用ajax取出php文件中的数据:报错

kun坤 2020-06-08 11:02:55 3 浏览量 回答数 1

回答

可以这样写 ......复制十遍用个form表单包着,这样就可以随机让别人输入10个数了,再加个ajax点击事件,这样点击它后台通过request.getparametervalues("shuzhi")获取一个String[]数组,后台将他们冒泡排序,返回一个String,前台再通过切割,http://blog.csdn.net/xionglangs/article/details/49047233,最后通过for循环环$("ul li").eq(i).val(值放入),注意eq的索引是重0开始。当然也可以直接在js里面用冒泡排序,后面直接复制就可以了。

小旋风柴进 2019-12-02 02:10:23 0 浏览量 回答数 0

回答

浏览器端提交数据的时候一般都是通过GET或者POST方式来传输,比如/post.php?action=edit&id=1024,拿PHP来说,就是直接用$_GET和$_POST等超全局变量在任何地方访问这些用户输出的参数,比如取参数action的值,$_GET['action'].如果你是用PHP写CGI程序,那么你就需要自己获取这些参数,大概就是先URL解码,然后按&分割,再按=分割,获取参数的名和值. <?php $tmp = explode('&', urldecode('action=edit&id=1024')); $get = array(); foreach($tmp as $v) { $tmp2 = explode('=', $v); foreach($tmp2 as $v2) { $get[$tmp2[0]] = $tmp2[1]; } } print_r($get); <form accept-charset="utf-8" action="info.php" method="GET"> <input type="checkbox" name="os[]" value="Windows" />Windows <input type="checkbox" name="os[]" value="Ubuntu" />Ubuntu <input type="checkbox" name="os[]" value="Mac" />Mac <input type="submit" name="submit" value="提交" /> </form> 上面的表单,如果勾选了3个复选框,那么提交后就对应这样的GET请求(一个数组): info.php?os[]=Windows&os[]=Ubuntu&os[]=Mac&submit=提交 $_GET['os']: Array ( [0] => Windows [1] => Ubuntu [2] => Mac ) 如果你用POST方式的话可以在Firebug之类的工具的网络里看到这个信息,而不像GET显示在URL,并记录到Web服务器的日志里. 一般是浏览器端通过AJAX访问服务器端获取数据时,服务器端才返回JSON数据,而不是浏览器端向服务器端提交JSON数据.JSON是JS里的一种数据结构,就像数组至于PHP,而PHP可以通过json_encode/json_decode在数组和JSON之间转换,PHP里的数组不区分数字数组和字典(键值对/哈希表),PHP可以用数组保存从数据库中查出的结果集,经过数组处理后json_encode成JSON串,然后返回给浏览器.浏览器端可以用jQuery.parseJSON(data)或JSON.parse(data)或eval('(' + data + ')')把返回的JSON串转成JS对象进行操作.

爵霸 2019-12-02 01:57:50 0 浏览量 回答数 0

回答

一般好像都是这么干的1.一个链接上包含一些参数。2.然后请求到对应的控制器,由控制器查询数据。3.服务器内部请求转发,forward到对应的模板页。4.模板页使用jstl标签或者java脚本对数据进行渲染。还有一种常见的方案是但用的没上面这种多:1.一个链接包含一些参数。2.然后请求直接响应到这个页面,在这个页面上直接将参数放到DOM中,像这样3.之后通过js读取DOM中的请求参数,发起Ajax请求,获取数据(多为json数据,也有xml或者直接字符串).4.在控制器中查询数据,然后通过org.json等工具包,转成json字符串,将字符串作为响应正文发送。5.js通过回调函数读取数据渲染多说两句,一个页面的请求数最好不要太多,浏览器对同一个域名的请求是有并发数量限制的(http1.1, 好像新的http2没有这个问题)。Ajax请求的数据太多导致等待时间较长时,最好准备一个loading的动画。另外很多时候是两者混用的。例如一个 个人中心 之类的页面。 页面头部个人资料之类的信息,通过第一种直接在响应时显示。旁边的tab标签每点击一个,内容展示的DOM通过AjaxLload一次。当然还有一种做法是把所有数据都放到DOM里,点击tab标签,通过控制DOM的display进行展示。

蛮大人123 2019-12-02 02:03:18 0 浏览量 回答数 0

问题

【精品问答】前端开发必懂之JS技术二百问

茶什i 2019-12-01 22:05:04 146 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站