jsp 解決ajax返回資料 parsererror
阿新 • • 發佈:2018-11-15
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
今天用ajax提交資料的時候,發現server接收正常,資料已經提交。
返回資料老報parsererror
最後查了一下說書返回的資料有問題。即
out.println("{'xx':'xxxxxx'}" )
有問題。 然後查資料 除錯一下 我發現我server提交的是一個jsp
<!doctype html><% String path = request.getContextPath(); pageContext.setAttribute("path", path); ReplyServlet reply = new ReplyServlet(); String action = request.getParameter("action"); if ("reply".equals(action)) { reply.postReply(request); //response.setContentType("text/json;charset=UTF-8"); out.write("{\"result\":\"true\",\"msg\":\"true\"}"); out.flush(); return; }
然後我調了一下
dataType改為 text 檢視顯示的值
<!doctype html>
{"result":"ok","msg":"true"}
-------------------------------------------------------至此原因已經找到
function submit_ajax(){ //alert(xx.toJSONString()); $.ajax( { url:'index.jsp',// 跳轉到 action data:{ action : "reply", tid : $("#tid").val(), energy : $("#game_coin").val(), content : $("#content").val() }, type:'post', //contentType: "application/json; charset=utf-8", //cache:false, dataType:'text', success:function(data) { alert(data); if(data.msg =="true" ){ // view("修改成功!"); alert("修改成功!"); window.location.reload(); }else{ alert(data.msg); } }, complete : function(XMLHttpRequest, textStatus, errorThrown) { //alert(XMLHttpRequest.status); //alert(XMLHttpRequest.readyState); alert(textStatus); } });