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与$.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 - 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 $.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提交不了数据?
现在手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请求 post 参数问题?
![图片说明](https://img-ask.csdn.net/upload/201702/11/1486777322_515993.png) 其中传递参数requestData 如果这个参数是requestData = {"login_name":"name"}:这样的写法 请求没有问题,php也能够获取到值 但是如果用jquery serializeArray 然后转换成json格式 则返回的是当前页面的html ,不是预先设定的值
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); 有大神能帮我解答吗?感激不尽!
关于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
使用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里的东西。 我想请教下怎样才能弹出框,显示信息?
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
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",
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应该没有问题啊,一直报错,希望大神能够解决一下,初次发帖没有悬赏,请各位大神见谅!谢谢
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处理的数据,求解答!!**
$.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调换后,换后的上面的依然无法执行,下面的也依然正常,求解决方法
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,就没有这个报错,程序可以正常运行
基于jquery的ajax数据传输
$("li").click(function(){ $.ajax({ type:"post", url:"ShowBookAction.action", data:"type="+$(this).attr("title"), datatype:"json", success:function(data){ } 我这个type为中文,后台request.getparamter()后为乱码,用new string重新编码不顶用,急求
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跨域访问的问题
[code="java"] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>VIP会员中心</title> <link href="style.css" rel="stylesheet" type="text/css"> <script src="jquery.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> $(document).ready(function() { $("#btnSubmit").click(function() { Search(); }); }); function Search() { $.ajax({ type: "POST", url: "http://118.122.89.217:8808/ANBOSS/productView.c?do=queryProduct", data: {barCode: $("#barCode").val()}, dataType: 'json', timeout: '3000', beforeSend:function(){ $("#msg").html("正在查询中,请稍候....."); }, success:function(data){ $("#msg").html('<h3>您好,您查询的产品结果如下:</h3><div class=hot>'+data+'</div><h3>感谢您对爱恋珠宝的支持!</h3>'); }, error:function(){ $("#msg").html("抱歉,您输入的产品条形编码(证书号)有误,请重新核对您的产品编号。"); } }); } </script> <style> .search #barCode{ width:265px; height:26px; border:1px solid #5d3c2b; line-height:26px; padding-left:3px; background:none;} .search #btnSubmit{ border:0; width:56px; height:30px; background: url(img/search.gif); text-indent:-9999em;} #msg{ width:340px; color: #333;font-size:14px; font-family:微软雅黑; color:#3b1807; margin-top:10px;} #msg h3{ font-size:14px; font-weight:normal; color:#aa7140;} .hot{ font-size:14px;color:#65412d;} #error{ color:#333; font-size:14px; color:#C00;} </style> </head> <body id=vip> <div class="iframediv"> <div class="search"> <input id="barCode" name="barCode" type="text" /> <input type="button" id="btnSubmit" value="查询" /> <div id="msg"></div> <div id="error"></div> </div> </div></body> </html> [/code] 本地打开没问题,把它上传到服务器上后 用http://www.xxx.com/xx.html的形式打开时 就提示 “拒绝访问” 请问应该如何修改?
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问