$.ajax post报403错误

通过freemarker跳转到springmvc某个controller,如果是get方式则没什么问题。如果是post,这里表单制定的是post方式,controller制定的也是post,但是跳转不过去。并且报403错误

3个回答

发生原因:是因为配置domain域时 进行了自定义配置,或对原有的domain域进行过扩展现有的配置,并配置了应用程序的安全性所在在启动doamin域后,输入http://localhost:7001/console就会报http 403 禁止访问

解决方案:对原有的domain域进行过扩展现有的配置,并取消对应用程序的安全性配置.

403是禁止访问,和ajax没太大关系,自己查找下你的服务器端配置

403.1 禁止:禁止执行访问
请求的URL是否支持POST方式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax 中post请求失败,请教下解决方案
问题描述: 1.ajax请求无body时,请求服务器可以接收到 例如: http://127.0.0.1:8080/projectlist 默认的Content-Type 是 contentType = "application/x-www-form-urlencoded" 这个时候 数据是可以返回的, 收到的数据是 json格式 2.ajax请求需要带上json参数时,问题来了: 例如: 例如: http://127.0.0.1:8080/newproject 需要把新增的project信息用json格式在body中传到服务器, 使用默认的 contentType = "application/x-www-form-urlencoded" 发现json解析时报错, 格式解析失败 如果修改 contentType = "application/json" 会报404错误, 返回的 请求方法是 OPTIONS, contentType = text/html; charset=utf-8 ![图片说明](https://img-ask.csdn.net/upload/201710/18/1508291914_779837.png) 不知道这个问题如何解决? ajax不能调用 post请求吗 ? 只能用jsonp的方式使用get请求吗?
post 表单数据时 再添加一个 jquery+ajax 事件?
$("#fsForm1975437").submit(function () { $.ajax({ url: "editorial.ashx", type: "post", dataType: "json", data: obj, cache: false, async: true, success: function (html) { } } 报200错误 ,进不去事件? 可不可以在 .submit() 提交?
nuxtJS post请求就会报404错误
nuxtJS post请求 如果不使用代理, 则会报跨域 如果按照官方文档的写法写了代理, ``` modules: [ '@nuxtjs/axios', '@nuxtjs/proxy' ], axios: { proxy: true, prefix: '/api', credentials: true }, proxy: [ ['/app', { target: 'http://xxx.com:8080' }] ], ``` get请求, 可以透过代理发送出去 但是如果是post请求就会报404错误
vue ajax上传文件时Java后端报错
我正在做一个上传头像功能,前端使用vue.js,后端是springboot构建的项目,但是每次vue请求传到后端时,都会报格式错误。代码如下: 后端接口: @PostMapping("/userinfo/uploadHeadImg") public AjaxResult<?> uploadHeadImg(@RequestParam MultipartFile file, @RequestParam Integer userInfoId) throws Exception{ return tbUserinfoService.uploadHeadImg(file,userInfoId); } html部分: <div class="setting-head"> <!--个人头像--> <div class="user-head-img" > <div class="use-click" @click="uploadHeadImg"> <el-avatar :size="60" :src="userHeadImg" > </el-avatar> <input type="file" accept="image/*" class="hiddenInput" @change="handleFile"/> </div> </div> </div> js部分: handleFile: function (e) { let $target = e.target || e.srcElement; let file = $target.files[0]; var reader = new FileReader(); reader.onload = (data) => { let res = data.target || data.srcElement; this.$store.dispatch("uploadHeadImg",file); }; reader.readAsDataURL(file) }, store.js 文件部分: ``` actions:{ uploadHeadImg({commit,state},file){ Vue.http.post('/userinfo/uploadHeadImg',{file:file,userInfoId:state.userInfoId}, {headers: { 'Content-Type': 'multipart/form-data' }}, ).then(function(res){ var result = res.data; if(result.code=="200"){ this.userHeadImg = res.result; commit("setUserHeadImgFile",file); } }) } ``` 报错现象分两种情况: 当store.js部分添加了 {headers: { 'Content-Type': 'multipart/form-data' }}, 后,后端报错如下: Resolved [org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found] 我在网上找了大部分的解决方式是说去掉 header请求中的 Content-Type就行了。 <br> 但是当我去掉这部分后报错又变成了: Resolved [org.springframework.web.multipart.MultipartException: Current request is not a multipart request] 网上搜索解决方式:说请求头添加 <br> 'Content-Type': 'multipart/form-data' 陷入死循环中.... 希望有熟悉这部分的老哥可以帮忙请求看看,谢谢!!! 通过postman测试,后端接口成功,但就是通过vue访问就会报错
springmvc ajax请求 返回 map 与model.asMap的区别
@RequestMapping(value = "ajax1", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Map<String, Object> ajax1(HttpServletRequest request, Model model){ return model.asMap(); } ajax请求报404错误 @RequestMapping(value = "ajax2", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Map<String, Object> ajax2(HttpServletRequest request, Model model){ return new HashMap<String, Object>(); } ajax请求正常 翻看源码 发现 model实现linkedhashmap ,而linkedhashmap 继承hashmap model.asMap与new HashMap有什么区别呢 求大神
Header写入了Access-Control-Allow-Origin,ajax请求还报跨域错误
后台Java,tomcat,MySQL布置在远程服务器上, nginx配置了 Access-Control-Allow-Origin:* Access-Control-Allow-Headers:Content-Type,api_key,Authorization,X-Requested-With,Accept,Origin,Last-Modified Access-Control-Allow-Methods:GET,POST,OPTIONS 页面Response Headers显示已经写入了Access-Control-Allow-Origin,但进行ajax请求的时候还是报跨域错误。现在不知道是后端或者前端程序的错误还是nginx配置错误,不用nginx的时候后端程序写了个拦截器也是这种情况。 json接口! [图片说明](https://img-ask.csdn.net/upload/201609/21/1474424875_332808.png) ![图片说明](https://img-ask.csdn.net/upload/201609/21/1474424922_111156.png)
刚开始接触vuex,login.vue文件中this.$store.state.token,总是报错——无法解析$store
我想实现一个登录功能,在login.vue文件下面 ``` if (this.$store.state.token) { that.$router.push('/'); console.log(this.$store.state.token); } else { that.$router.replace('/login'); } ``` 这里的this.$store一直提示无法解析,可我该引入的都引入了呀,实在不知道为什么会出这种错误,望各位大神帮帮我 store.js文件 ``` import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); const state = { token: localStorage.getItem('token') ? localStorage.getItem('token') : '', //token }; export default new Vuex.Store({ state, getters: { getStorage(state) { if (!state.token) { state.token = JSON.parse(localStorage.getItem(key)); } return state.token } }, mutations: { setToken(state, token) { state.token = token.value; localStorage.setItem("token", token.token); }, deleteToken(state) { state.token = ""; localStorage.removeItem("token") } } }) ``` main.js ``` import store from './store'; ////////////////// //中间代码省略了 ///////////////// new Vue({ el: '#app', store, router: router, render: h => h(App) }); ``` login.vue ``` import {mapMutations} from 'vuex'; export default { name: "login", data: function () { return { loginText: '用户登录', account: '', password: '', value: '', single: false }; }, methods: { ...mapMutations(['setToken']), doLogin: function () { $('#userinfo .error-note').removeClass('error-note-show'); var user = {}; user.username = this.account; user.password = this.password; const that = this; $.ajax({ url: "http://localhost:9090/auth/login", type: "POST", contentType: "application/json", dataType: "text", data: JSON.stringify(user), success: function (data, status, xhr) { var token = xhr.getResponseHeader("token"); that.setToken({token: token}); that.$router.push({path: "/"}); var storage = window.localStorage; console.log(storage.getItem("token")); if (this.$store.state.token) { that.$router.push('/'); console.log(this.$store.state.token); } else { that.$router.replace('/login'); } }, error: function (res) { console.log("返回格式错误" + res); } });} }, }, }; ```
spring4mvc-ajax-requestbody解析不了arraylist报415错误
直接上代码 script代码: ``` function sendMsg3(){ var test=new Array(); test[0]="呵呵1"; test[1]="呵呵2"; test[2]="呵呵3"; test[3]="呵呵4"; test[4]="呵呵5"; var userJsonStr=JSON.stringify(test); $.ajax({ type:"POST", data:userJsonStr, url:"getJson3.spring?t="+new Date().getTime(), dataType:"json", contentType:"application/json" }); alert(userJsonStr); } ``` java里的代码: ``` @RequestMapping("/getJson3") public String getJson3(@RequestBody ArrayList<String> list) { for (String str : list) { System.out.println(str); } System.out.println("呵呵come here"); return "index.jsp"; } ``` spring-mvc配置: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> <context:component-scan base-package="controller"/> <mvc:annotation-driven /> </beans> ``` lib包里有jack-all的包如图: ![图片说明](https://img-ask.csdn.net/upload/201506/14/1434262350_209816.png) 触发ajax方法后,控制台 那边愣是没啥反应,客户端这边报415的错误unsupported media type,求各路大神支援
HTML里请求action的url404问题
html里action地址怎么啊 html是在html/front/standard/best/目录下 正常应该是http://localhost:8080/standard_base/queryBestProductsForHtml.do 现在是http://localhost:8080/standard_base/html/front/standard/best/BestProduct/queryBestProductsForHtml.do 然后报404错误 代码 $.ajax({ url : "ProductKind/querySecondKindForHtml.do", data : { 'kindparentcode' : kindparentcode }, type : "post", dataType : "json", 求解决方案啊
求问.Net用jquery 的AJAX为什么总是报错?
吧dataType: "json",换成text的话直接返回整个页面代码,如果是json的话就报错 网上查一般是date写错了,但是没找到怎么错了 {“user”:"123"} {user:"123"} {“user”:123} 都试过了 都不行 错误代码是: [object Object] parsererror SyntaxError: 无效字符 以下是代码 后台代码还没写,用这个测试呢 function inputUser(str) { var b = reqUser(str, "user"); if (b==1) { $.ajax({ type:"post", url: "Register.aspx/UserIsUsed", dataType: "json", date: { user: str }, success:function(data) { alert("success:"+data); }, error: function (jqXHR, textStatus, errorThrown) { $(".alert-danger").html("<p>" + jqXHR + "</p><p>" + textStatus + "</p><p>" + errorThrown + "</p>"); $(".alert-danger").show(); } }); } else { return false; } } [WebMethod] public static string UserIsUsed(string user) { return user; }
struts和ajax结合报错
![图片说明](https://img-ask.csdn.net/upload/201601/03/1451828341_133942.png) 上网查了关于Positioned Update not supported.都是因为action中有多余的get方法,导致被搞成了json数据格式,但是我的代码里没有多余的get方法,所以不是网上哪种常见的错误。求大神 下面是我的struts配置文件 ![图片说明](https://img-ask.csdn.net/upload/201601/03/1451828312_594095.png) 这是我的js脚本 $.post("menuitemAjax_showMenuitem.action",null,function(data){ alert(data); privilege.pFunction.privilegeTree.zTree = $("#privilegeTree").zTree(privilege.pFunction.privilegeTree.setting, data.menuitemList); 报错信息如下 Struts Problem Report Struts has detected an unhandled exception: Messages: Positioned Update not supported. java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException File: com/mysql/jdbc/SQLError.java Line number: 1,055
500错误添加数据时报错Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: The current request is not a multipart request
报错:求大神指点 ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576028291_313681.png) jsp代码 //添加一条数据 function addLea(){ //addImg(); //alert("test"); var renttitle1 =$("#renttitle1").val(); var rentarea1 = $("#rentarea1").val(); var areadetail1 = $("#areadetail1").val(); var rentroomType1 = $("#rentroomtype1").val(); var rentroomtype1; if(rentroomType1==0){ rentroomtype1 = "整租"; }else if(rentroomType1 == 1){ rentroomtype1 = "主卧"; }else if(rentroomType1 == 2){ rentroomtype1 = "次卧"; } var rentprize1 = $("#rentprize1").val(); var genderRequire1 = $("#genderrequire1").val(); var genderrequire1; if(genderRequire1==0){ genderrequire1 = "不限男女"; }else if(genderRequire1 == 1){ genderrequire1 = "男"; }else if(genderRequire1 == 2){ genderrequire1 = "女"; } var rentstartdate1 = $("#rentstartdate1").val(); var rentenddate1 = $("#rentenddate1").val(); var formData = new FormData(); for (var i=0;i<$('#roompictureurl1')[0].files.length;i++){ formData.append('file',$('#roompictureurl1')[0].files[i]); } /* console.log(formData.getAll('file')); */ formData.append('renttitle1',renttitle1); formData.append('rentpublisher1',1004); formData.append('rentarea1',rentarea1); formData.append('areadetail1',areadetail1); formData.append('rentroomtype1',rentroomtype1); formData.append('rentprize1',rentprize1); formData.append('genderRequire1',genderRequire1); formData.append('rentstartdate1',rentstartdate1); formData.append('rentenddate1',rentenddate1); $.ajax({ url: '<%=request.getContextPath()%>/insertOne.do', type: 'post', data: formData, dataType:'json', cache: false, processData: false, contentType: 'multipart/form-data', success : function(data) { $('#myModal').modal('hide'); $('#back').hide(); $('#sure').hide(); $("#showContent").text('添加成功!'); setTimeout(function () {$('#delModal').modal('show');}, 500); setTimeout(function () {$("#delModal").modal('hide');}, 1500); setTimeout(function () {window.location.reload(); },2000); } }) } 点击提交按钮时会报错
请大神解决:ajax利用json向后台传递一个值,去查询数据库中的信息,然后将信息返回到前台报错
前台: **$.ajax({ url:"findByLike.do", type:"post", data:{"keyword":keyword}, dataType:"json", success:function(result){ alert(result); // for(var i=0;i<result.length;i++){ // var name=result[0].departName; // alert(name); // } } }); }** 后台: ** @RequestMapping("findAllDepart.do") @ResponseBody public List<DepartmentEmp> findAllInfo(){ List<DepartmentEmp> list=departmentService.findAllDpartmentInfo(); for(DepartmentEmp emp:list){ System.out.println(emp); } return list; }** 后台能够接受到前台传递的值,控制台能够打印查询的信息, 当利用ResponseBody向前台反馈数据的时候报错。 注销responseBody没有错。 控制台错误信息: **十一月 02, 2017 6:05:23 下午 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver logException 警告: Handler execution resulted in exception: Could not find acceptable representation**
【小白提问】.net core 2.2 发布到IIS后 webapi 404错误
环境 .net core 2.2,ef core, 前台页面lay-ui 本机测试都正常,发布到IIS后,MVC 绑定数据都正常访问正常,Layui table ajax调用的都报404错误。 ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575366379_942361.png) ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575366361_646674.png) 接口代码: ``` [HttpPost] public IActionResult List() { _logger.LogInformation("==================={path}", HttpContext.Request.Path); Logger.Info(HttpContext.Request.Path); var result = new Object(); var success = new object(); var msg = new object(); var data = new object(); var code = 0; try { data = _context.ItemsLending.ToList(); Logger.Info(JsonConvert.SerializeObject(data));//此处调用日志记录函数记录日志 } catch (Exception e) { _logger.LogError("==================={path},{err}", HttpContext.Request.Path,e.Message); Logger.Info(e.Message);//此处调用日志记录函数记录日志 } result = (new { code, msg, data }); return Json(result); } ``` 尝试加了Log,发现完全没有调用这个接口,只有打开页面的log js ``` table.render({ elem: '#LendingList' , url: '/Lending/List/' , cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , method: 'post' , cols: [[ { field: 'id', title: 'Id', sort: true, templet: '#detail' } , { field: 'staffId', title: 'Staff ID' } , { field: 'item', title: 'Item' } , { field: 'lendingDate', title: 'Lending date', sort: true } , { field: 'preReturnDate', title: 'Pre return date' } , { field: 'returnDate', title: 'Return date' } , { field: 'status', title: 'Status' } , { field: 'remarks', title: 'Remarks', width: '20%', minWidth: 100 } //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增 ]] }); ```
EasyUI文本框设置value值报错,求助!!!
![图片说明](https://img-ask.csdn.net/upload/201907/23/1563868775_393896.png) ``` <div id="div_kyq"> </div> <script type="text/javascript"> //加载页面 $.ajax({ url: "word.ashx", async: false, type: 'post', success: function (resultData) { var s = "矿业权登记项目名称:<input name='kyqdjxmmc' id='kyqdjxmmc0' class='easyui-textbox' data-options='editable:false' style='width:15%'/>"; $("#div_kyq").append(s); $('#kyqdjxmmc0').textbox('setValue', "555"); } }); </script> ``` 报错:JS运行错误: 无法获取未定义或 null 引用的属性“options” 问题说明:文本框可以显示出来,但填充值的时候报如上错误。 求大佬解决两个问题: 1.可以正常填充值 2.在$(document).ready(function () {}中执行该Ajax并且可以正常渲染 **# 第二个不回答也行**
js ajax使用post formdatat提交表格servlet getparameter为空
新手在用jsp+serlvet写一个博客: 现在要提交一个包含textarea的表格,分为title和content,如下: ![图片说明](https://img-ask.csdn.net/upload/201612/20/1482242508_903385.png) ajax使用formdata提交数据: var xmlHttpBlog; var url="/myblog/blog.do"; var formobj=document.getElementById("newBlogForm"); var formdata=new FormData(formobj); if(window.XMLHttpRequest){ xmlHttpBlog=new XMLHttpRequest(); } else{ xmlHttpBlog=new ActiveXObject("Microsof.XMLHTTP"); } xmlHttpBlog.onreadystatechange=function (){ if(xmlHttpBlog.readyState==4 && xmlHttpBlog.status==200){ var rs=eval("("+xmlHttpBlog.responseText+")"); if(rs[status]=="true") { alert("successfully!"); document.getElementById("title").value=""; document.getElementById("content").value=""; } else alert("try again!"); } } xmlHttpBlog.open("post",url,false); xmlHttpBlog.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlHttpBlog.send(formdata); 在firefox F12中可以看到:请求和内容 ![图片说明](https://img-ask.csdn.net/upload/201612/20/1482242184_759717.png) ![图片说明](https://img-ask.csdn.net/upload/201612/20/1482242212_816614.png) ![图片说明](https://img-ask.csdn.net/upload/201612/20/1482242562_979498.png) 图片提交不上,我在回答里把这两张图片贴出来了,麻烦看一下 在后台使用request.getParameter获得不了title和content,报空指针错误。 请问如何修改,我查了很久也没找到。 谢谢!
ajax请求springmvc,springmvc不返还数据包括空字符串给ajax可以吗?
例如用ajax来修改数据,只要发修改请求给springmvc,而不需要他返回的数据。那么 springmvc不返回数据给ajax包括空字符串可以吗。 ``` function phbutton(){ var phone=prompt("请输入新的手机号码!"); if(valid(phone)==false){ alert("手机号码格式错误!"); return; } $.ajax({ type:"post", url:"./newphone", data:phone, contentType:"application/json;charset=UTF-8", success: function(data){ alert("手机号码更改成功!"); var e=document.getElementById("phone"); e.innerHTML=data; }, error:function(XMLHttpRequest, textStatus, errorThrown){ alert(xhr.responseText+" "+textStatus+" "+errorThrown); } }); ``` ``` @RequestMapping(value="/newphone",method =RequestMethod.POST) public void newphone(@RequestBody String phone){ System.out.println(phone); } ``` 我试了一下,ajax请求的时候会这样报错:Request method 'POST' not supported 但是如果Controller writer()返回点什么的话那么就不或报错。 还有就是直接在参数列表中添加PrintWriter writer,然后没有使用writer的话,也不会报错。难道如果不操作writer他会自己返回空字符吗?
Spring Mvc 没有提取到值报500的错误
先看看我的代码吧 我是新手 所以有好多部懂的 首先是从jsp中获取 saveGb80的地址 @ResponseBody @RequestMapping(value = "saveGb80.ajax", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" }) public String saveGb80(String agb800_w) { JSONObject json = new JSONObject(); json.put("flag", wzaaService.saveGb80(agb800_w)); return json.toString(); } 然后获取他的主键 agb800_w @Transactional public String saveGb80(String agb800_w) { if(gb80Dao.queryByAgb800_w(agb800_w) > 0) { return "false"; } else { return "true"; } } 最后是这样 @param agb800_w @return public int queryByAgb800_w(String agb800_w) { Bricks bricks = new Bricks(this); bricks.eq("agb800_w", new BigDecimal(agb800_w)); return findByBricks(bricks).size(); } 结果报的500 错误 求大神为我解答 谢谢 我的js代码 是这样的 //function doSave() { if (AW.setFormErrorTip("#form1", AW.validateForm("#form1", validation_form1)) == null) { var agb80e = $("#agb80e").val(); if (parseInt(agb80e) >= 2) { AW.msg({ title : "系统提示", content : "已提交不能再次保存修改!", showClose : true, onClose : function() { }, width : 300, buttons : [ { title : "关闭", click : function(wrap) { wrap.modal("hide"); setTimeout(function() { wrap.remove(); }, 4000); } } ] }); return; } AW.post({ url : appPath + "/tjwb/wz/a/a/saveGb80.ajax", data : $("#form1").serializeAll(), success : function(data) { if(data.flag == "success") { AW.post({ url : appPath + "/tjwb/wz/a/a/saveGb80.ajax", data : $("#form1").serializeAll(), success : function(data) { if (data.flag == "success") { AW.msg({ title : "系统提示", content : "保存成功!", showClose : true, onClose : function() { wrap.remove(); AW.refreshForm("#form1", data.gb80); dosubmit(pagenumnow, data.gb94.agb800_w); }, width : 300, buttons : [ { title : "关闭", click : function(wrap) { wrap.modal("hide"); AW.refreshForm("#form1", data.gb80); dosubmit(pagenumnow, data.gb94.agb800_w); setTimeout(function() { wrap.remove(); }, 4000); } } ] }); } else { AW.msg({ title : "系统提示", content : "保存失败,请核查!", showClose : true, onClose : function() { }, width : 300, buttons : [ { title : "关闭", click : function(wrap) { wrap.modal("hide"); setTimeout(function() { wrap.remove(); }, 4000); } } ] }); } } }); }else{ AW.msg({ title : "系统提示", content : "xxxx!", showClose : true, onClose : function() { }, width : 300, buttons : [ { title : "关闭", click : function(wrap) { wrap.modal("hide"); setTimeout(function() { wrap.remove(); }, 4000); } } ] }); } } }); } } 这是一个 保存校验操作
EXTJS中ajax请求回调函数中如何跳转页面?
初学extjs,网上找了个登录功能的案例,我的理解是填写表单点击按钮就直接给全局变量(是否登录)赋值,然后将当前登录的窗口删除,重新创建主页面的对象。 ``` onLoginClick: function(){ // Set the localStorage value to true localStorage.setItem("isLogin", true); // Remove Login Window this.getView().destroy(); // Add the main view to the viewport Ext.create({ xtype: 'app-main' }); }, ``` 这是没有与后端结合的,我就给他加了个向后端发送请求,然后实现账号密码正确就跳转页面,错误就弹窗提示。 ``` loginChange: function(){ // Set the localStorage value to true localStorage.setItem("isLogin", true); // Remove Login Window this.getView().destroy(); // Add the main view to the viewport Ext.create({ xtype: 'app-main' }); }, onLoginClick: function(){ Ext.Ajax.request({ url:"/openmaint/services/json/session/create", method:"POST", params: { username: Ext.getCmp('username').getValue(), password: Ext.getCmp('password').getValue() }, success: function(response, options){ var respText = Ext.util.JSON.decode(response.responseText); if(respText.success){ this.loginChange(); console.log(respText.response.group); }else{ Ext.Msg.alert("提示","账号或密码错误!") } } }); ``` 但是这样写的话,会在this.loginChange();这一行报错,Uncaught TypeError: this.loginChange is not a function。 如果调换这行代码的位置,放到request方法外面,是不会报错的。所以是不是在request方法里这个this对象并不是当前页面这个对象?这种情况下该如何修改才能实现我想要的效果?location.href这个方法我试过,可以行得通,但是这样的话就得有两个页面(html文件)。不太希望使用这种方法。请大家帮忙解答下,十分感谢!!!
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问