Jquery中$.post和$.ajax的区别在哪里呢

一直搞不懂这两种请求到底区别在哪呢,求大神指教,两种我接收数据的时候都是用的eval去解析的。

8个回答

$.ajax({
type:"post",
url:"",
data:{key:val},
dataType:"json",
success: function aa(data) {

            }
        });
    $.post("......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/bravezhe/article/details/7843403'>jquery ajax post  的区别</a><br/>----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

$.post就是post请求,$.ajax可以通过配置type为get/post(及其他可用的http方法,如get,delete)指定提交方法,返回数据jquery一般会通过响应头来判断类型自动生成对应的数据,如响应头为application/json会自动转为json对象,其他当做text/html处理

$.post最终使用的还是$.ajax方法,只是一些参数做了默认处理。$.ajax可以更详细的配置ajax请求信息,如请求头,方法等。。

http://www.hi-docs.com/jquery/$.post.html
http://www.w3school.com.cn/jquery/ajax_ajax.asp

$.ajax请求包含几种请求类型,$.post是其一种,是指请求类型是POST方式,另外还有$.get,是指请求类型为GET方式

本质上就是ajax请求,只是把type变为了post,,

$.post就是封装好的type为post的$.ajax,省去了一些设置

$.ajax $.post $.get 都是对于原生的XMLHttpRequest请求数据的封装。
1、$.post 对于封装原生XMLHttpRequest的请求数据做的是POST的方式请求数据
2、$.get 对于封装原生XMLHttpRequest的请求数据做的是GET的方式请求数据
3、$.ajax 对于封装原生XMLHttpRequest的请求数据 允许传递参数来处理不同的请求方式。
4、相对来说、$.ajax 的方法中的参数更多一些、或者说更加灵活一些、包括好了很多好的参数比如说
async(默认值是ture):false,让当前的$.ajax变成同步,可以根据业务需求来选择
beforeSend、error、dataFilter、success、complete 不同的回调函数、可以分别对对请求之前、请求错误、请求成功、请求完成
不同的结果来处理不同的业务逻辑。更多的可以看看w3c的帮助文档。
总得来说$.ajax 可以更好的支持业务逻辑、如果不喜欢$.ajax 调用的方式不是很喜欢、可以根据自己项目的需求,简单对jquery的$.ajax 进行再次封装即可。

之前说的只注意到你的标题,忘记看内容了
解决1、
$.ajax 还有一参数可以满足你的需求,dataType:"JSON",
如果你的返回的类型一定的是JSON 的话,这样,回掉函数里的参数直接使用就可以了,不用eval了就,

解决2、
当然,$.post(url,data,function(){},'JSON'); $.post 方法这样也是可以满足你的需求的。

这样的问题从网上一搜就出来了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jQuery - AJAX post() 问题
``` <!DOCTYPE html> <html> <head> <script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $.post("http://www.w3school.com.cn/example/jquery/demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("数据:" + data + "\n状态:" + status); }); }); }); </script> </head> <body> <button>向页面发送 HTTP POST 请求,并获得返回的结果</button> </body> </html> ``` -------以上代码点击按钮无反应,但是复制到:http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_post 在线测试又可以,什么原因呢?请高手指点!! ! [图片说明](https://img-ask.csdn.net/upload/201802/24/1519458506_808437.png)
关于jQuery的ajax的$.post与$.ajax的一些疑惑
![图片说明](https://img-ask.csdn.net/upload/201711/14/1510650143_153418.png) ![图片说明](https://img-ask.csdn.net/upload/201711/14/1510650173_839108.png) 图1这种被注释掉的返回的datatype无论填text还是不填还是json,如果正确都可以成功进入到success但是if(state.status==200)的判断一定是错的,根据alert打出来的值确实是200 然后改用下面这种就成功了。求解
jquery $.post 或者$.get回调函数的参数值有没有办法取出来
例如 ``` var ajaxData=[]; $.post("/echarts/loginAction",{dataNumInView:60,startRow:0},function(data) { ajaxData.push(data.test); }); ``` 这个data有办法取出来吗
jquery1.4.4 ajax json 在struts2.2.1中没法封装对象,求解脱
才学着用jquery的ajax,用json封装对象在action中找不到,求大神帮看下: js: [code="java"] $("#editViewMethod").click(function(){ var ids = ""; var flag = 0; var jsonStr = ""; $("input[type='checkbox'][name!='checkAll']").each(function(){ if($(this).attr("checked")){ flag = flag + 1; ids = ids+","+$(this).attr("value"); } }); if(flag == 0){ alert("您没有选择!"); }else if(flag > 1){ alert("请选择一条记录!"); }else{ alert("ids="+ids); jsonStr = '["0","5"]'; //alert(jsonStr); //$.post("delServerMethod.do",{"idList":jsonStr}, delMethod,"json"); var para = {"idList":"[\"0\",\"5\"]"}; var para1 = {"methods.methodId":"5","methods.methodName":"1"}; var p = jQuery.parseJSON(para1); $.ajax({ type: "POST", url: "json/editServerMethod.do", data: para1, dateType:"json", error: function(){ alert("Error loading json Object"); }, success: function(data){ alert(data); //$.each(json,function(i,n){ // alert("Key:"+i); // alert("Value:"+n); //}); //var jsonMsg = JSON.stringify(json); //alert(jsonMsg); alert(data.methods.methodId); } }); } }); [/code] 上面是js部分 [code="java"] <!--jquery ajax json --> <package name="ajaxJson" namespace="/soms_sys/cdn/serverManager/json" extends="json-default" > <action name="delServerMethod" method="delServerMethod" class="com.jwzt.soms.cdn.action.CdnServMethodAct"> <result name="del_success" type="json"> <param name="includeProperties">message</param> </result> </action> <action name="editServerMethod" method="editServerMethod" class="com.jwzt.soms.cdn.action.CdnServMethodAct"> <result name="edit_success" type="json"> <param name="includeProperties">methods\.*</param> <param name="excludeProperties">methods\.soms4CdnServer</param> </result> </action> </package> [/code] [code="java"] @SuppressWarnings("serial") public class CdnServMethodAct extends JeeCoreAction { protected static Logger logger = LoggerFactory.getLogger(CdnServerAct.class); private Soms4CdnAccessMethods methods; private List<String> idList; private String ids; private String message; public String delServerMethod(){ String id = idList.get(0);//methods.getMethodId(); System.out.println("get Method Id from ajax json:"+id); this.setMessage("success"); System.out.println("json return =="+this.getMessage()); idList = new ArrayList<String>(); idList.add("1"); idList.add("2"); return "del_success"; } public String editServerMethod(){ String id = idList.get(0);//methods.getMethodId(); System.out.println("get Method Id from ajax json:"+id); this.setMessage("success"); System.out.println("json return =="+this.getMessage()); idList = new ArrayList<String>(); idList.add("1"); idList.add("2"); methods.setMethodId(5); methods.setMethodName("test"); return "edit_success"; } public Soms4CdnAccessMethods getMethods() { return methods; } public void setMethods(Soms4CdnAccessMethods methods) { System.out.println("进来了,我是JSON..............."); System.out.println("Soms4CdnAccessMethods..............."); System.out.println("methods.name="+methods.getMethodName()); this.methods = methods; } public List<String> getIdList() { return idList; } public void setIdList(List<String> idList) { System.out.println("进来了,我是JSON..............."); System.out.println("list长度==="+idList.size()); System.out.println("idList[0]="+idList.get(0)); this.idList = idList; } //setter or getter [/code] 死活出不来 这个包: commons-collections-3.2.jar commons-lang-2.3.jar commons-logging-1.0.4.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar struts2-json-plugin-2.2.1.jar [code="java"] 2010-12-30 10:51 WARN c.j.c.h.HibernateSessionFilter - HibernateSessionFilter begin doChain 进来了,我是JSON............... Soms4CdnAccessMethods............... methods.name=null [/code] 证明是能进action的 但前面ajax总是error data用para也能进action,但idList总是第一个有值 [code="java"] 2010-12-30 10:56 WARN c.j.c.h.HibernateSessionFilter - HibernateSessionFilter begin doChain 进来了,我是JSON............... list长度===1 idList[0]=["0","5"] get Method Id from ajax json:["0","5"] json return ==success [/code] 这是怎么回事? 向各位大神求教.. 急 急 急
使用JQuery 没有 $.post()fang'f
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UsePost</title> <script src="js/jquery-3.4.1.min.js"></script> <script> function fun(){ $.post("jkServlet", {username:"jk"}, function (data) { alert(data) },"text") } </script> </head> <body> </body> </html>
jquery ajax请求 post 参数问题?
![图片说明](https://img-ask.csdn.net/upload/201702/11/1486777322_515993.png) 其中传递参数requestData 如果这个参数是requestData = {"login_name":"name"}:这样的写法 请求没有问题,php也能够获取到值 但是如果用jquery serializeArray 然后转换成json格式 则返回的是当前页面的html ,不是预先设定的值
js ajax POST 请求 刚进入js
POST http://localhost:8080/QiangkaBindServlet 404 (Not Found) ![图片说明](https://img-ask.csdn.net/upload/201612/28/1482909337_740987.png) send @ jquery.min.js:2 ajax @ jquery.min.js:2 code_btn_et1 @ main.js:80 dispatch @ jquery.min.js:2 u @ jquery.min.js:2
使用jquery.ajax向后台接收数据
发送数据是直接用<form method="post" action="test.ashx?id=1">来发送。 ashx中返回了context.Response.ContentType = "text/plain"; context.Response.Write(result); 其中result是StringBuilder。 我想在该页面,用jquery.ajax接收数据, $.ajax({ type: 'get', url: 'test.ashx', dataType: "text", success: function (a) { alert(a); } }); 但是最后执行后,显示的是StringBuilder里的东西。 我想请教下怎样才能弹出框,显示信息?
jQuery 的ajax POST提交不了数据?
现在手jQuery和struts 如下的提交方法,在action中,所有的form表单都取不到,全为null 参数放在url后面的话可以取到 这是什么原因?? [code="javascript"] $.ajax({ url: 'lomcItemAE.do', type: 'POST', timeout: 30000, error: function(){ alert('Error loading XML document'); }, success: function(xml){ alert(xml); $(xml).find("model").each(function(i){ alert($(this).text()); }); } });[/code] [b]问题补充:[/b] 用的是form ,不是<html:form> 而且 form 里也写了action 还有个jquery 读XML在IE与FF下不一致
jquery $.ajax() sucess函数无法进入!
function CheckUser(){ var username = $("#username").val(); var password = $("#password").val(); $.ajax({ type: "post", url: "CheckUser", dataType: "json", data: {"username":username,"password":password}, success: function(data){ alert(data); $("#head").html($.ajax({url: "head.jsp",async: false}).responseText) } **经过调试,发现无法进入sucess回调函数,但是却能得到后台servlet处理的数据,求解答!!**
springmvc jquery ajax 出现parser error
js代码:点击添加按钮后,会添加select,然后调用jQuery ajax后就会报错 ``` <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> <script type="text/javascript"> var count = 1; function addFoodlist(intnumber){ $.ajax({ url: "${pageContext.request.contextPath}/springmvc/getfoodlist.mvc", //后台webservice里的方法名称 type: "post", dataType: "json", contentType: "application/json; charset=utf-8", traditional: true, success: function (data) { var id = "select1" + (count-1); for (var i in data) { var jsonObj =data[i]; var optionstring = ""; for (var j = 0; j < jsonObj.length; j++) { optionstring += "<option value=\"" + jsonObj[j].name + "\" >" + jsonObj[j].type + "</option>"; } $("#id").html("<option value='请选择'>请选择...</option> "+optionstring); } }, error: function (status, errorThrown) { alert("状态码:" + status.status); alert("错误原因:" + errorThrown); } }); } var HTML2 = '<select id="select2' + count + '">' +'</select>'; var HTML1 = '<select id="select1' + count + '" onchange="setSecond(this)">' +'</select>'; function add() { var tbl = document.all.ci; var rows = tbl.rows.length; var tr = tbl.insertRow(rows); var name = tr.insertCell(0); name.innerHTML = HTML1; var tel = tr.insertCell(1); tel.innerHTML = HTML2; var rdo = tr.insertCell(2); rdo.innerHTML = '<input type="radio" value="0" name="rdo' + count + '">Yes <input type="radio" value="1" name="rdo' + count + '">No'; var chk = tr.insertCell(3); chk.innerHTML = '<input type="checkbox" value="0" name="chk' + count + '">Modify <input type="checkbox" value="1" name="chk' + count + '">Delete'; var del = tr.insertCell(4); del.innerHTML = '<input type="button" onclick="del(this)" value="Delete">'; addFoodlist(count); count++; } function del(btn) { var tr = btn.parentElement.parentElement; var tbl = tr.parentElement; tbl.deleteRow(tr.rowIndex-1); } function setSecond(obj){ var val = obj.value; var val2 = obj.id; var val1 = obj.id.substring(7,9); if(val == 'en'){ var sec = document.getElementById('select2' + val1 + ''); // document.write(val1); sec.innerHTML = uHTML; }else{ var sec = document.getElementById('select2' + val1 + ''); // document.write(val1); sec.innerHTML = mHTML; } } </script> ``` controller代码: ``` @RequestMapping(value="/getfoodlist",method=RequestMethod.POST) public ModelAndView getfoodlist(){ ModelAndView mav = new ModelAndView("/index"); List<FoodlistPo> list = null; list = FoodlistDao.queryAll(); JSON jsonArray = ListToJson.listToJson(list); mav.addObject("data",jsonArray); return mav; } ``` listToJson ``` import java.util.List; import net.sf.json.JSONArray; public class ListToJson { public static JSONArray listToJson(List list){ JSONArray jsonArray = JSONArray.fromObject(list); System.out.println(jsonArray.toString()); return jsonArray; } } ``` 打印出来的list的值: [{"name":"叶类","type":"31"},{"name":"奶制品","type":"53"},{"name":"家畜","type":"51"},{"name":"家禽","type":"52"},{"name":"小吃","type":"71"},{"name":"干果","type":"42"},{"name":"干豆","type":"21"},{"name":"根茎","type":"33"},{"name":"水果","type":"41"}] 然后一直报parser error,但是这个json应该没有问题啊,一直报错,希望大神能够解决一下,初次发帖没有悬赏,请各位大神见谅!谢谢
django +jquery+ ajax get提交报错,post提交就可以
``` 模板:(index.html) “ <html> <body> <p>请输入两个数字</p> <form action="/index" method="get"> a: <input type="text" id="a" name="a"> <br> b: <input type="text" id="b" name="b"> <br> <p>result: <span id='result'></span></p> <button type="button" id='sum'>提交</button> </form> <!---<script type="text/javascript" src="/static/jquery-3.3.1.min.js"></script>---> <script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("#sum").click(function(){ var a = $("#a").val(); var b = $("#b").val(); $.get("/index",{'a':a,'b':b}, function(ret){ $('#result').html(ret.result) }) }); }); </script> </body> </html>” ``` ``` **url 代码:** urlpatterns = [ url(r'testDb' , testDb), url(r'query' , Query), url(r'formdemo' , searchtest.search), url(r'^seachDemo' , searchtest.search_form), url(r'^index' , view.loginIndex), ] ``` ``` python 代码view.py: def loginIndex(request): if(request.method == 'GET'): a = int(request.GET.get('a')) b = int(request.GET.get('b')) return_json = {'result': a + b} return HttpResponse(json.dumps(return_json), content_type='application/json') return render(request,"index.html") ``` 报错: TypeError at /index int() argument must be a string, a bytes-like object or a number, not 'NoneType' Request Method: GET Request URL: http://127.0.0.1:8000/index Django Version: 2.0.3 Exception Type: TypeError Exception Value: int() argument must be a string, a bytes-like object or a number, not 'NoneType' Exception Location: D:\PythonDemo\PythonDemo\view.py in loginIndex, line 12 Python Executable: D:\PythonDemo\venv\Scripts\python.exe Python Version: 3.6.3 Python Path: ['D:\\PythonDemo', 'D:\\PythonDemo', 'D:\\PythonDemo\\venv\\Scripts\\python36.zip', 'X:\\python\\DLLs', 'X:\\python\\lib', 'X:\\python', 'D:\\PythonDemo\\venv', 'D:\\PythonDemo\\venv\\lib\\site-packages', 'D:\\PythonDemo\\venv\\lib\\site-packages\\setuptools-28.8.0-py3.6.egg', 'D:\\PythonDemo\\venv\\lib\\site-packages\\pip-9.0.1-py3.6.egg', 'X:\\PyCharm\\PyCharm 2017.3.4\\helpers\\pycharm_matplotlib_backend'] Server time: Sun, 18 Mar 2018 07:35:40 +0000 这个报错也让我很懵逼,我把提交方式,和ajax方法改成post,就没有这个报错,程序可以正常运行
$.ajax post出现404错误
var vm,list; $(function(){ $("#toHome").click(function(){ window.location.href = "/phau/web/home.jsp" }); $("#toSY").click(function(){ window.location.href = "/phau/web/sy.jsp" }); $("#toQY").click(function(){ window.location.href = "/phau/web/qy.jsp" }); lists(); }); function initVue(data){ vm = new Vue({ el : "#content", data : { hisCode : '', shortName : '', typeCode : '', meds : data }, computed:{ medList:function(){ var vpm = this; return this.meds.filter(function(med){ return (med.hisCode.indexOf(vpm.hisCode) !== -1) && (med.shortName.indexOf(vpm.shortName) !== -1) && (med.typeCode.indexOf(vpm.typeCode) !== -1); }); }, selectedMeds:function(){ var vpm = this; return this.meds.filter(function(med){ return med.selected === true; }) } }, methods : { selectMed:function(med){ this.hisCode = med.hisCode; this.shortName = med.shortName; this.typeCode = med.typeCode; $('#medCNum').val(med.maxNum * med.posNum - med.total); $('#medCNum').focus(); }, addToPres:function(){ med = this.meds.filter(function (med){ return med.hisCode === $('#medHisCode').val() }); if (med.length === 0) alert("请填写药品信息!"); else{ med[0].cnum = $('#medCNum').val(); med[0].selected = true; this.clearText(); } }, removeFromPres:function(med){ med.selected = false; }, clearText:function(){ this.hisCode = ''; this.shortName = ''; this.typeCode = ''; $('#medCNum').val(''); }, scanCode:function(){ this.clearText(); $('#medTypeCode').focus(); }, startSY:function(){ sendPres(this.selectedMeds); } } }); } function sendPres(data){ $.ajax({ url:"med/startSY", dataType:"json", type:"post", data:{ data : data }, success:function(data){ if (data && data.result) window.location.href = "/phau/web/home.jsp"; }, error:function(err){ } }); } function lists(){ $.ajax({ url:"med/getMedList", dataType:"json", type:"post", data:{ //data : Sqkj.getStatusJson() data:"{roomId:1,machine:'01',exit:'010100',left:'010101',right:'010102',hand:'010000',upstair:'010100'}" }, success:function(data){ if (data && data.result) initVue(data.data); }, error:function(err){ } }); } 两个ajax,上面的无法执行,下面的正常,将两个url调换后,换后的上面的依然无法执行,下面的也依然正常,求解决方法
jquery的ajax提交问题
![图片说明](https://img-ask.csdn.net/upload/201709/16/1505529779_268522.png) 这是我的页面,我测试添加,然后确定后台一直没反映,好像没提交一样,我页面写的ajac: $.post("http://localhost:8080/TestDemo/my/saveuser", { username:$("#userName").val(),password:$("#userGender").val(),password:$("#userAge").val(), }, function (data,status) { if(data == "success"){ alert('success'); }else { alert('error'); } }); 还有一种: $.ajax({ type : "post", //GET url : "${pageContext.request.contextPath }/TestDemo/my/saveuser", data:{"userName":userName,"userGender":userGender,"userAge":userAge}, success:function(data){ if(data.success){ alert('success'); }else{ alert('error'); } } }) 这两个都没成功,都没被后台拦截,不知道为什么,然而我要是这么写: window.location='http://localhost:8080/TestDemo/my/saveuser'; 就会被后台拦截到,我后台是这样的: if("/saveuser".equals(pathInfo)) { System.out.println("进入添加用户方法..."); UserDaoImpl udi = new UserDaoImpl(); String userName = request.getParameter("userName"); String userGender = request.getParameter("userGender"); String userAge = request.getParameter("userAge"); System.out.println("username="+userName); System.out.println("usergender="+userGender); System.out.println("userage="+userAge); 有大神能帮我解答吗?感激不尽!
asp.net网页编程 ajax调用webservice问题.
我用的还是传统的asp.net网页编程,前台用的JQuery,后台是asmx的webservice,我发现同样是ajax,get和post,同样的 dataType: "json", contentType: "application/json", data的写法是不一样的一个要序列化JSON.stringify(XXX:XX)一个不要,为什么呢? type: 'get', url: "Controllers/PathWebservice.asmx/GetMenuById", dataType: "json", data: { userId: userId }, contentType: "application/json", type: "POST", dataType: "json", contentType: "application/json", url: "../Controllers/FastreportWebService.asmx/getDimensions",
关于jQuery的.ajax发送的数据问题
$.ajax({ url:"__URL__/passEdit", type:"POST", data: "password='"+pass+"'&id='"+id+"'", dataType:"text", async:true, success:function(res){ if(res=="Y"){ alert(res); //密码验证成功 $("#pass").parents('tr').hide; }else{ //密码验证失败 alert(res); $("<span>原密码不正确!</span>").insertAfter("#pass").css("color","red"); } } }); 我把password和id两个参数发送到制定的php文件中,两个值都发送成功了,password为admin,经过md5加密,和数据库中的密码作比较,查看是否相同,为什么同样是admin,md5之后就不相同了啊?我打印出来传过去的参数加密之后的值,和我数据库中的加密之后的admin不相同,求大神解答,今晚又不能睡了。。。 这个是php文件的代码 public function passEdit(){ $id = $_REQUEST['id']; $pass = $_REQUEST['password $pwd = M('users')->field('password')->find($id if($pwd['password'] == md5($pass)){ //密码正确 die('Y'); }else{ //密码错误 die('N'); } } 一直返回下面的N
新人求助!axios.post请求到后端,显示400?
![控制器内的测试方法](https://img-ask.csdn.net/upload/201912/21/1576867687_821810.png) ![get带参方式请求](https://img-ask.csdn.net/upload/201912/21/1576867722_816534.jpg) ![post带参方式请求](https://img-ask.csdn.net/upload/201912/21/1576867751_561635.png) ![get页面显示](https://img-ask.csdn.net/upload/201912/21/1576867778_634158.png) ![post页面显示](https://img-ask.csdn.net/upload/201912/21/1576867784_638408.png) ![ajax页面显示](https://img-ask.csdn.net/upload/201912/21/1576868252_704823.png) ![ajax带参方式post](https://img-ask.csdn.net/upload/201912/21/1576868276_504612.png) 就是这个axios.post不行,网上查了好多还是不可以啊!post带参的无法请求!!!
ajax_jquery
$(document).ready(function() { var wordInput = $("#word"); var wordInputOffset = wordInput.offset(); //隐藏div $("#auto").hide().css("border", "1px black solid") .css("top", wordInputOffset.top + wordInput.height() + "px") .css("left", wordInputOffset.left + "px").width(wordInput.width()); //给文本框添加键盘按下弹起的事件 $("#word").keyup(function() { //1,首先获取文本框中的内容 var wordText = $("#word").val(); //2,将文本框中的内容发送给服务器端 $.post("AutoComplete",{word:wordText},function(data){ //将dom对象data转换成JQuery对象 var jqueryObj = $(data); //找到所有的word节点 var wordNodes = jqueryObj.find("word"); var autoNode = $("#auto"); //需要清空之前的内容 autoNode.html(""); //遍历所有的word节点,取出单词内容,然后将单词内容添加到弹出框中 wordNodes.each(function(){ //获取单词内容 var wordNode = $(this); //新建div节点,将单词内容加入到新建的节点中 $("<div>").html(wordNode.text()).appendTo(autoNode); }); //如果服务器端有数据返回,则显示弹出框 if (wordNodes.length > 0) { $("#auto").show(); } },"xml"); }); $("input[type='button']").click(function(){ alert("文本框中的[" + $("#word").val() + "]已被提交了!"); }); }) 这段代码在firefox上是正常的,他有调到"AutoComplete" servlet 并通过servlet把值读出来,,, 但是用ie就不正常了,,IE也有调了"AutoComplete" servlet 就是不能把值读出来,,,,, 在IE中,程序执行到这句话 $.post("AutoComplete",{word:wordText},function(data){ 就不执行了 请问在ie中怎么改以上的代码,,先谢过
jquery ajax没响应
各位,使用jquery ajax post发送请求,请求参数(data)太长则后台接收不到请求。 如果将data改为“1234”等简单的参数,则发送成功。因此可以确定是参数的问题。 [code="html"] $.ajax({ method:"POST", url: ajaxRequestURL, //data: "1234", data: requestParams, async: true, cache: false, dataType: "text" }); [/code] requestParams的格式为: [code="html"] var params=""; for(var i=0;i<phoneNumbers.length;i++){ params+="insertMemberDto.orders["+i+"].memberPhone="+tds[(i*7+0)]+"&"+ "insertMemberDto.orders["+i+"].memberName="+tds[(i*7+1)]+"&"+ "insertMemberDto.orders["+i+"].memberEmail="+tds[(i*7+2)]+"&"+ "insertMemberDto.orders["+i+"].memberPassword="+tds[(i*7+3)]+"&"+ "insertMemberDto.orders["+i+"].memberNumber="+tds[(i*7+4)]+"&"+ "insertMemberDto.orders["+i+"].memberUsualNumber="+tds[(i*7+5)]+"&"+ "insertMemberDto.orders["+i+"].memberProductId="+tds[(i*7+6)]+"&"; } requestParams=params.slice(0,params.length-1); [/code] 发送请求前alert出url和data,确定没有问题,直接在地址栏敲入url也没有问题,所以确定是请求参数data的问题。比较长,最大可达到1000个字符,按理说使用post发送也没什么问题...是字符格式吗?在firefox 看请求内容,各项参数也都正确,WHY? 请求达人相助!
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
深析Synchronized关键字(小白慎入,深入jvm源码,两万字长文)
目录一、synchronized基础1.1synchronized的使用1.1示例1.2验证1.2.1 普通方法和代码块中使用this是同一个监视器(锁),即某个具体调用该代码的对象1.2.2 静态方法和代码块中使用该类的class对象是同一个监视器,任何该类的对象调用该段代码时都是在争夺同一个监视器的锁定1.2、synchronized的特点二、synchronized进阶2.1对象头2.2sy
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
超全Python图像处理讲解(多图预警)
文章目录Pillow模块讲解一、Image模块1.1 、打开图片和显示图片1.2、创建一个简单的图像1.3、图像混合(1)透明度混合(2)遮罩混合1.4、图像缩放(1)按像素缩放(2)按尺寸缩放1.5、图像的剪切与粘贴(1)图像粘贴(2)裁剪图像1.4、图像旋转和格式转换(1)图像旋转(2)格式转换1.5、分离和合并(1)分离(2)合并二、ImageFilter2.1、高斯模糊2.2、其它滤镜三、...
20道你必须要背会的微服务面试题,面试一定会被问到
这篇博客总结了面试中最常见的微服务面试题,相信对你有所帮助。
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
HTTP性能极限优化
无论你在做前端、后端还是运维,HTTP都是不得不打交道的网络协议。它是最常用的应用层协议,对它的优化,既能通过降低时延带来更好的体验性,也能通过降低资源消耗带来更高的并发性。 可是,学习HTTP不久的同学,很难全面说出HTTP的所有优化点。这既有可能是你没好好准备过大厂的面试:-),也有可能你没有加入一个快速发展的项目,当产品的用户量不断翻番时,需求会倒逼着你优化HTTP协议。 这篇文章是根据...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
没用过这些 IDEA 插件?怪不得写代码头疼
使用插件,可以提高开发效率。对于开发人员很有帮助。这篇博客介绍了IDEA中最常用的一些插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
一份王者荣耀的英雄数据报告
咪哥杂谈本篇阅读时间约为 6 分钟。1前言前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。今天来实现一下,看看不同维度得到的结论。2环境准备本次实...
推荐一些有趣的在线编程游戏
1.Robocode 让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷… 你可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。 2.Code Combat Code Combat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
立即提问