jquery 对 java后台换回的 json解析失败 20C

ff上报错是:SyntaxError: JSON.parse: unexpected keyword at line 1 column 1 of the JSON data

前端代码

 ChatMassage cm = ChatMassage.instance();
        String mas = cm.getMassage(num);
        int massageNumber = ChatMassage.mass_num;
        System.out.println("mnumber:"+massageNumber);
        session.setAttribute("massageNumber", massageNumber);
        JSONObject json = new JSONObject();
        json.put("massage", mas);
        json.put("massageNumber", massageNumber);
        System.out.println(json);

        return json;

前端问题

function loadMassage(){
    $.ajax({
        data: "num=" + massageNumber,
        url: "loadData.do",
        Success: $(function(msg){

            var res =$.parseJSON(msg);
            alert(parseInt(res.massageNumber));
            massageNumber=parseInt(res.massageNumber);
            massages+=res.massgae;
            document.body.innerHTML=massages;
        })
    });

json生成部分

 } else {
            cm.addUser(name);
            HttpSession session = request.getSession();
            session.setAttribute("username", name);
            SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
            String data = dateFormat.format(new Date());
            cm.setMassage("<br><font color=\'red\'> welcom "+name+" join in chatting" + " at "+data+"</font><br>");
        }
 request header:
 Host: localhost:8080
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost:8080/spring/chat
X-Requested-With: XMLHttpRequest
Cookie: JSESSIONID=26FBFB1DFC7729A3E1A423AECA8B2995
DNT: 1
Connection: keep-alive

Response Header:
Server: Apache-Coyote/1.1
Content-Type: : application/json
Content-Length: 108
Date: Mon, 25 Dec 2017 16:33:01 GMT

在返回时已设置编码

 Object result = action.execute(request, response);
        if(result instanceof String)
        {
            request.getRequestDispatcher(result.toString()).forward(request, response);
        } else if (result instanceof JSONObject) {
            response.setHeader("Content-Type:", "application/json");
            response.setCharacterEncoding("utf-8");
            response.getWriter().print((JSONObject)result);
        }

因为是 Linux 系统,所以一般情况下不会出现编码问题。并且我也将中文全部替换为英文。

之前在没开 debug 时,解析全部为 undefinded

18个回答

解析全部为 undefinded

function loadMassage(){
var dataJson = JSON.stringify(json);
$.ajax({
data: dataJson,
url: "loadData.do",
Content-Type:"application/json",
dataType:'json',
type:"post",
Success: $(function(msg){

        var res =$.parseJSON(msg);
        alert(parseInt(res.massageNumber));
        massageNumber=parseInt(res.massageNumber);
        massages+=res.massgae;
        document.body.innerHTML=massages;
    })
});

试试类似这样的代码

```function loadMassage(){
$.ajax({
data: {num: massageNumber},//1
url: "loadData.do",
dataType: "json",
type:"get",//or "post"
error:function(resp){console.log(resp)},
success: function(msg){//3
console.log(msg);//2
//var res =$.parseJSON(msg);
//alert(parseInt(res.massageNumber));
//massageNumber=parseInt(res.massageNumber);
//massages+=res.massgae;
//document.body.innerHTML=massages;
}//4
});
}


如果你ajax请求返回的是json格式, 不需要parseJSON, 直接用就好, 如

msg.messageNumber
    msg.messages
    ......

ajax 请求 对json传的处理 Jquery 使用Ajax获取后台返回的Json数据后,页面处理

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">









<br><br> $(function () {<br><br> $.ajax({<br><br> url: &#39;jsondata.ashx&#39;,<br><br> type: &#39;GET&#39;,<br><br> dataType: &#39;json&#39;,<br><br> timeout: 1000,<br><br> cache: false,<br><br> beforeSend: LoadFunction, //加载执行方法<br><br> error: erryFunction, //错误执行方法<br><br> success: succFunction //成功执行方法<br><br> })<br><br> function LoadFunction() {<br><br> $(&quot;#list&quot;).html(&#39;加载中...&#39;);<br><br> }<br><br> function erryFunction() {<br><br> alert(&quot;error&quot;);<br><br> }<br><br> function succFunction(tt) {<br><br> $(&quot;#list&quot;).html(&#39;&#39;); </p> <pre><code> //eval将字符串转成对象数组 //var json = { &quot;id&quot;: &quot;10086&quot;, &quot;uname&quot;: &quot;zhangsan&quot;, &quot;email&quot;: &quot;zhangsan@qq.com&quot; }; //json = eval(json); //alert(&quot;===json:id=&quot; + json.id + &quot;,uname=&quot; + json.uname + &quot;,email=&quot; + json.email); var json = eval(tt); //数组 $.each(json, function (index, item) { //循环获取数据 var name = json[index].Name; var idnumber = json[index].IdNumber; var sex = json[index].Sex; $(&quot;#list&quot;).html($(&quot;#list&quot;).html() + &quot;&lt;br&gt;&quot; + name + &quot; - &quot; + idnumber + &quot; - &quot; + sex + &quot;&lt;br/&gt;&quot;); }); } }); &lt;/script&gt; </code></pre> <p></head><br><br> <body><br><br> <ul id="list"><br><br> </ul><br><br> </body><br><br> </html> </p> <p>[csharp] view plain copy print?在CODE上查看代码片派生到我的代码片<br> &lt;%@ WebHandler Language=&quot;C#&quot; Class=&quot;jsondata&quot; %&gt; </p> <p>using System;<br><br> using System.Web;<br><br> using System.Web.Script.Serialization;<br><br> using System.IO;<br><br> using System.Text;<br><br> using System.Collections.Generic;<br><br> using Newtonsoft.Json;<br><br> using System.Data; </p> <p>public class jsondata : IHttpHandler { </p> <pre><code>public void ProcessRequest(HttpContext context) { context.Response.ContentType = &quot;text/plain&quot;; string JsonStr = JsonConvert.SerializeObject(CreateDT()); context.Response.Write(JsonStr); context.Response.End(); } #region 创建测试数据源 //创建DataTable protected DataTable CreateDT() { DataTable tblDatas = new DataTable(&quot;Datas&quot;); //序号列 //tblDatas.Columns.Add(&quot;ID&quot;, Type.GetType(&quot;System.Int32&quot;)); //tblDatas.Columns[0].AutoIncrement = true; //tblDatas.Columns[0].AutoIncrementSeed = 1; //tblDatas.Columns[0].AutoIncrementStep = 1; //数据列 tblDatas.Columns.Add(&quot;IdNumber&quot;, Type.GetType(&quot;System.String&quot;)); tblDatas.Columns.Add(&quot;Name&quot;, Type.GetType(&quot;System.String&quot;)); tblDatas.Columns.Add(&quot;BirthDate&quot;, Type.GetType(&quot;System.String&quot;)); tblDatas.Columns.Add(&quot;Sex&quot;, Type.GetType(&quot;System.String&quot;)); tblDatas.Columns.Add(&quot;Wage&quot;, Type.GetType(&quot;System.Decimal&quot;)); tblDatas.Columns.Add(&quot;Bonus&quot;, Type.GetType(&quot;System.Decimal&quot;)); //统计列开始 tblDatas.Columns.Add(&quot;NeedPay&quot;, Type.GetType(&quot;System.String&quot;), &quot;Wage+Bonus&quot;); //统计列结束 tblDatas.Columns.Add(&quot;Address&quot;, Type.GetType(&quot;System.String&quot;)); tblDatas.Columns.Add(&quot;PostCode&quot;, Type.GetType(&quot;System.String&quot;)); //设置身份证号码为主键 tblDatas.PrimaryKey = new DataColumn[] { tblDatas.Columns[&quot;IdNumber&quot;] }; tblDatas.Rows.Add(new object[] { &quot;43100000000000&quot;, &quot;张三&quot;, &quot;1982&quot;, &quot;0&quot;, 3000, 1000, null, &quot;深圳市&quot;, &quot;518000&quot; }); tblDatas.Rows.Add(new object[] { &quot;43100000000001&quot;, &quot;李四&quot;, &quot;1983&quot;, &quot;1&quot;, 3500, 1200, null, &quot;深圳市&quot;, &quot;518000&quot; }); tblDatas.Rows.Add(new object[] { &quot;43100000000002&quot;, &quot;王五&quot;, &quot;1984&quot;, &quot;1&quot;, 4000, 1300, null, &quot;深圳市&quot;, &quot;518000&quot; }); tblDatas.Rows.Add(new object[] { &quot;43100000000003&quot;, &quot;赵六&quot;, &quot;1985&quot;, &quot;0&quot;, 5000, 1400, null, &quot;深圳市&quot;, &quot;518000&quot; }); tblDatas.Rows.Add(new object[] { &quot;43100000000004&quot;, &quot;牛七&quot;, &quot;1986&quot;, &quot;1&quot;, 6000, 1500, null, &quot;深圳市&quot;, &quot;518000&quot; }); return tblDatas; } #endregion public bool IsReusable { get { return false; } } </code></pre> <p>} </p> <p>[javascript] view plain copy print?在CODE上查看代码片派生到我的代码片</p> <!-- <script type="text/javascript"> $(function () { $.ajax({ url: 'jsondata.ashx', type: 'GET', dataType: 'json', timeout: 1000, cache: false, beforeSend: LoadFunction, //加载执行方法 error: erryFunction, //错误执行方法 success: succFunction //成功执行方法 }) function LoadFunction() { $("#list").html('加载中...'); } function erryFunction() { alert("error"); } function succFunction(tt) { $("#list").html(''); //eval将字符串转成对象数组 //var json = { "id": "10086", "uname": "zhangsan", "email": "zhangsan@qq.com" }; //json = eval(json); //alert("===json:id=" + json.id + ",uname=" + json.uname + ",email=" + json.email); var json = eval(tt); //数组 $.each(json, function (index, item) { //循环获取数据 var Key = json[index].key; var Info = json[index].info; // var idnumber = json[index].IdNumber; // var sex = json[index].Sex; $("#list").html($("#list").html() + "<br>" + Key + "----" + Info.name); //+ " - " + idnumber + " - " + sex + "<br/>"); }); } }); -->

[csharp] view plain copy print?在CODE上查看代码片派生到我的代码片
<%@ WebHandler Language="C#" Class="jsondata" %>

using System;

using System.Web;

using System.Web.Script.Serialization;

using System.IO;

using System.Text;

using System.Collections;

using System.Collections.Generic;

using System.Data;

public class jsondata : IHttpHandler {

public void ProcessRequest(HttpContext context)  
{  
    context.Response.ContentType = "text/plain";  
    context.Response.Cache.SetNoStore();  
    string data = "[{\"key\":\"1\",\"info\":{\"name\":\"222\",\"age\":\"333\",\"sex\":\"444\"}},{\"key\":\"2\",\"info\":{\"name\":\"999\",\"age\":\"000\",\"sex\":\"111\"}}]";  
    context.Response.Write(new JavaScriptSerializer().Serialize(data));  
}  


public bool IsReusable  
{  
    get  
    {  
        return false;  
    }  
}  

}

[html] view plain copy print?在CODE上查看代码片派生到我的代码片
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test2013.aspx.cs" Inherits="Test2013" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">









<br><br> function GetPara(o) {<br><br> var sortid = $(o).val();<br><br> $.ajax({<br><br> url: &#39;GetPara.ashx?type=get&amp;sortid=&#39; + sortid,<br><br> type: &#39;GET&#39;,<br><br> dataType: &#39;json&#39;,<br><br> timeout: 3000,<br><br> cache: false,<br><br> beforeSend: LoadFunction, //加载执行方法<br><br> error: erryFunction, //错误执行方法<br><br> success: succFunction //成功执行方法<br><br> })<br><br> function LoadFunction() {<br><br> $(&quot;#list&quot;).html(&#39;加载中...&#39;);<br><br> }<br><br> function erryFunction() {<br><br> alert(&quot;error&quot;);<br><br> }<br><br> function succFunction(tt) {<br><br> $(&quot;#list&quot;).html(&#39;&#39;);<br><br> var json = eval(tt); //数组<br><br> $.each(json, function (index, item) {<br><br> //循环获取数据<br><br> var Id = json[index].id;<br><br> var Name = json[index].name;<br><br> $(&quot;#list&quot;).html($(&quot;#list&quot;).html() + &quot;<br>&quot; + Name + &quot;<input type='text' id='" + Id + "' /><br/>&quot;);<br><br> });<br><br> }<br><br> }; </p> <pre><code> function SavePara() { var parameter = {}; $(&quot;#list input:text&quot;).each(function () { var key = $(this).attr(&quot;id&quot;); var value = $(this).val(); parameter[key] = value; }); $.ajax({ url: &#39;GetPara.ashx?type=save&#39;, type: &#39;POST&#39;, dataType: &#39;json&#39;, data: parameter, timeout: 3000, cache: false, beforeSend: LoadFunction, //加载执行方法 error: erryFunction, //错误执行方法 success: succFunction //成功执行方法 }) function LoadFunction() { } function erryFunction() { } function succFunction(tt) { } }; </code></pre> <p>











/asp:DropDownList

        <input type="button" value="保存数据" onclick="SavePara()" />  
    </div>  
    </form>  
    



    [csharp] view plain copy print?在CODE上查看代码片派生到我的代码片
    <%@ WebHandler Language="C#" Class="GetPara" %>

    using System;

    using System.Web;

    using System.Data;

    using System.Collections.Generic;

    using System.Web.Script.Serialization;

    public class GetPara : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

    context.Response.ContentType = "text/plain";

    string SortId = context.Request["sortid"];

    string Type = context.Request["type"];

    if (Type=="get")

    {

    if (!string.IsNullOrEmpty(SortId))

    {

    DataTable dt = MSCL.SqlHelper.GetDataTable("select * from PR_PRODUCTPARAS where sortid='" + SortId + "' ");

    List list = new List();

    for (int i = 0; i < dt.Rows.Count; i++)

    {

    Paras a = new Paras();

    a.id = dt.Rows[i]["PARAID"].ToString();

    a.name = dt.Rows[i]["PARANAME"].ToString();

    list.Add(a);

    }

    context.Response.Write(new JavaScriptSerializer().Serialize(list));

    }

    }

    else if (Type == "save")

    {

    //反序列化json

    System.IO.Stream stream = context.Request.InputStream;

    System.IO.StreamReader sr = new System.IO.StreamReader(stream, System.Text.Encoding.GetEncoding("UTF-8"));

    string sJson = sr.ReadToEnd();

    if (sJson.Contains("&"))

    {

    string[] sArr = sJson.Split('&');

    for (int i = 0; i < sArr.Length; i++)

    {

    string[] sArr1 = sArr[i].Split('=');

    object id = sArr1[0];

    object value = sArr1[1];

    }

    }

    }

    else

    { }

    }

    public bool IsReusable {  
        get {  
            return false;  
        }  
    }  
    
    public struct Paras  
    {  
        public string id;  
        public string name;   
    }  
    

    }

    dataType: "json",

    和dataType: "json"没关系,写不写都无所谓,我以前也遇到这个问题了,你只需要把这个JSONObject json = new JSONObject();替换掉,用一个json的生成包,调用里面的方法来进行json转换就好了,具体的包你可以百度一下,我现在没有电脑,不能发

    上述所说的几个包,使用里面的json转义应该就好了

    commons-beanutils-1.8.3.jar
    commons-collections-3.2.jar
    commons-lang.jar
    commons-logging-1.1.jar
    ezmorph-1.0.jar
    json-lib-2.2.2-jdk15.jar

    你可以去 http://www.manyjar.com/ 下载,里面的架包应该都有,而且免费,很实用的一个架包网站

    提供给你两个解决方案:
    一:后台直接传输Map。在前台接收到以后就是一个Object对象。可以通过data.key,获取value;
    二:使用console.log(data);查看前端接收到的data是什么格式。根据data的格式,获取你所需要的内容。

    共18条数据 1 尾页
    Csdn user default icon
    上传中...
    上传图片
    插入图片
    抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
    其他相关推荐
    jquery dataTable解析后台传回的json报错

    JSP: ``` <table class="table table-striped table-hover table-bordered" id="sample_editable_1"> <thead> <tr> <th>实验室名称</th> <th>所属学院</th> <th>分类</th> <th>创建日期</th> <th>创建人</th> <th>编辑</th> <th>删除</th> </tr> </thead> <tbody> </tbody> ``` 前台js: ``` var oTable = $('#sample_editable_1').dataTable({ "aLengthMenu": [ [5, 15, 20, -1], [5, 15, 20, "All"] // change per page values here ], // set the initial value "iDisplayLength": 15, "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ 每页显示条数", "oPaginate": { "sPrevious": "上一页", "sNext": "下一页" } }, "aoColumns" : [{ "rows" : "labName" },{ "rows" : "academy" }, { "rows" : "category" } , { "rows" : "createTime" } , { "rows" : "createrName" } , { "rows" : "" }, { "rows" : "" }], "bProcessing":false, "bServerSide":true, "sAjaxSource":"/getAllLabInfo", "fnServerData":function ( sSource,aoData, fnCallback) { $.ajax({ url : sSource,//这个就是请求地址对应sAjaxSource data : {"aoData":JSON.stringify(aoData)},//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数 type : 'post', dataType : 'json', async : false, success : function(result) { alert(result.rows[0].labName); fnCallback(result.rows);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的 }, error : function(msg) { } }); alert(aoData); } }); ``` 后台json: {"total":3,"rows":[{"createTime":"2016-05-12 17:01:30.000000","labName":"物理实验室","id":1,"category":"物理类","academy":"理学院","createrName":"sysadmin"},{"createTime":"2016-05-12 17:01:37.000000","labName":"化学实验室","id":2,"category":"化学类","academy":"理学院","createrName":"sysadmin"},{"createTime":"2016-05-12 17:01:40.000000","labName":"金工实习","id":3,"category":"车床打磨","academy":"主校区","createrName":"sysadmin"}]} 报错: ![图片说明](https://img-ask.csdn.net/upload/201605/12/1463066615_880510.jpg) ![图片说明](https://img-ask.csdn.net/upload/201605/12/1463066664_584182.jpg) 求大神解惑,整了一下午了,再不能只能改用easyui了

    jQuery获取Java中的json数据

    后台Java: <% String sql = ""; sql = "select business_type,one_month,two_month,three_month from webout.apn_test"; String[][] montharr = ub.getSqlArray("dgdb4",sql); JSONArray json = JSONArray.fromObject(montharr); %> 怎样通过getJSON方式获取数据

    JQuery中ajax不能解析json

    Action: @Controller @Scope("prototype") @Namespace("/") @ParentPackage("json-default") public class OaAction extends ActionSupport private String name; private String pass; private String msg; @Action(value="/login", results={@Result(name="success",location="/main.jsp"), @Result(name = "login",type="json") }) public String login() { Map<String,Object> map = new HashMap<String,Object>(); if(name=="经理1" && pass=="123456") { //将数据存储在map里,再转换成json类型数据,也可以自己手动构造json类型数据 map.put("flag","true"); map.put("info","欢迎登陆"); JSONObject json = JSONObject.fromObject(map);//将map对象转换成json类型数据 msg = json.toString();//给msg赋值,传递给页面 return SUCCESS; } else { map.put("flag","false"); map.put("info","用户名或者密码错误"); //将map对象转换成json类型数据,在此处打断点json有以下两个属性 nullObject : null; propeties:{flag=false, info=用户名或者密码错误} JSONObject json = JSONObject.fromObject(map); msg = json.toString();//给msg赋值,传递给页面 return "login"; } } @JSON public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public void setName(String name) { this.name = name; } public String getName() { return name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } jsp: <div id="lg"> <input type="text" name="username" id="uname"/> <input type="password" name="password" id="password"/> <input type="submit" class="login-sub" value="" id="lgbtn"/> <br /> <div id="msg"></div> </div> $(function(){ $('#lgbtn').click(function(){ var name=document.getElementById("uname").value; var pass=document.getElementById("password").value; $.ajax ({ url:"login.action", dataType:"json", type:"post", data:"name="+name+"&pass="+pass, async:false, success:function(data) { //将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构 alert(data);//弹出对话框的内容为:Object object var d = eval('('+data+')'); alert(""+d.flag+""); //没有弹出对话框 alert(""+d.info+""); }, error:function() { alert("请求失败");//没有报请求失败 } }); }); });

    jquery ajax json前台解析失败

    jquery版本:jquery-1.8.3.min.js 前台ajax发送代码: $.ajax({ type: 'POST', url: '/hbo/login.sf', data: para, success: function (data) { alert("success"); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status + "\n" + XMLHttpRequest.readyState + "\n" + textStatus+"\n"+errorThrown); }, dataType:'json', beforeSend: function () { } }); 后台跟踪返回json数据:{"success":"true"} 后台代码: json = "{\"success\":\"true\"}"; response.Clear(); response.Write(json); 错误代码: XMLHttpRequest.status 200 XMLHttpRequest.readyState 4 textStatus “ parsererro”

    jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc

    ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834034_475063.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834046_947714.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834056_344561.png) ![图片说明](https://img-ask.csdn.net/upload/201504/24/1429834065_833491.png)

    如何用Java提取一个JSON网页的信息?

    希望大佬们能给些代码的具体实例,我现在需要从一个JSON网页上爬取数据,但是一直无法读取那个网页。感谢!

    python中使用json解析字符串出现问题

    在解析地址 ``` https://api-zero.livere.com/v1/comments/list?callback=jQuery11240792331041974006_1546517344998&limit=10&repSeq=4272904&requestPath=%2Fv1%2Fcomments%2Flist&consumerSeq=1020&livereSeq=28583&smartloginSeq=5154&_=1546517345000 ``` 生成的json数据的时候,发现解析错误,在查看过内容后发现json数据中有很多不需要的数据,怎么去除这些数据,让**json.loads(json_data)**能够解析成功

    java的json解析问题啊

    json解析在ie7下面会报错我这里怎么报错啊,是不是需要添加什么插件啊,还是jquery 的版本太高了啊

    java后台+多进度条监控+异步+html5批量上传图片+jquery

    小弟现在要做一个项目,情况是这样的,基于html5批量选择文件;java后台监控进程;jQuery发回调函数;一个文件配对一个进度条,点击上传后所有文件同时上传,不等待,并同时、分别显示进度百分比;就是异步同时上传,同时监控。现在的问题是java后台的servlet中的方法的变量如何循环如何写。jQuery的回调函数怎么写?请高人指点。(除了jQuery库之外不加任何插件)

    java中比较两个json数组不同的json对象并返回不同的json对象

    jsonArray array1 = [{"award_number":1,"start_time":"2017-12-04 17:17:35","end_time":"2017-12-09 17:17:39"},{"award_number":2,"start_time":"2017-12-09 17:17:35","end_time":"2017-12-12 17:17:39"},{"award_number":2,"start_time":"2017-12-12 17:17:35","end_time":"2017-12-14 17:17:39"},{"award_number":3,"start_time":"2017-12-14 17:17:35","end_time":"2017-12-16 17:17:39"}] jsonArray array2 = [{"award_number":1,"start_time":"2017-12-04 17:17:35","end_time":"2017-12-09 17:17:39"},{"award_number":2,"start_time":"2017-12-09 17:17:35","end_time":"2017-12-12 17:17:39"},{"award_number":2,"start_time":"2017-12-12 17:17:35","end_time":"2017-12-14 17:17:39"},{"award_number":3,"start_time":"2017-12-14 17:17:35","end_time":"2017-12-16 17:17:39"},{"award_number":4,"start_time":"2017-12-16 17:17:35","end_time":"2017-12-18 17:17:39"}]

    jquery $.ajax dataType设置为json后还是无法解析

    ![图片说明](https://img-ask.csdn.net/upload/201608/02/1470101781_15333.png)![图片说明](https://img-ask.csdn.net/upload/201608/02/1470101797_117780.png) 如图,我在后台传了一个json String到前台,为什么在前台ajax中设置了dataType为json后还是没用,data.success输出为undefined,但是我用eval()方法处理后却可以得到data.success的值![图片说明](https://img-ask.csdn.net/upload/201608/02/1470102067_218993.png) ajaxMessage![图片说明](https://img-ask.csdn.net/upload/201608/02/1470103647_369109.png) 我找到原因了,是因为在spring-mvc.xml里面配置了这个![图片说明](https://img-ask.csdn.net/upload/201608/02/1470108737_784492.png) 如果注释掉就可以自动转化了。 有没有大神能告诉哦我,这是为什么啊。。。。 还有,注释掉以后返回的json出现了中文都变成问号了,这怎么办啊。。。

    jQuery中ajax请求数据时候json格式报错

    我在用ajax请求数据的时候报错了 报错信息如下: ![图片说明](https://img-ask.csdn.net/upload/201805/18/1526632076_427193.png) 请求的数据一共四个,id title link addtime 百度查了下有人说格式错误,可是我感觉没错啊 后面经过测试发现是link这个数据有问题 当我取消link的输出时ajax请求就不报错了 如下图: ![图片说明](https://img-ask.csdn.net/upload/201805/18/1526632200_252507.png) 求解

    如何用jquery把div变成值传到json中

    我有一个div 用什么方法可以把这个div变成json的值传到json中

    传到后台的json数据,如何让springmvc进行解析?

    为了更好的说明问题,我把代码贴出来,如下 ``` function submit(){ debugger; var n=$("#countnumber").text(); var i=0; for(var a=0;a<n;a++){ var saveData=new Array(); var arr1=$('.item p').find('input:text'); var arr2=$('.item p').find('input:checkbox'); for(i=0;i<arr1.length;i++){ saveData.push((arr1).eq(i).val()); }; for(var j=0;j<arr2.length;j++){ saveData.push((arr2).eq(j).val()); }; }; function User(userId,userName,userPwd,memo,addDate,modifyDate,addUserId){ this.userId=saveData[1]; this.userName=saveData[2]; this.userPwd=saveData[3]; this.memo=saveData[4]; this.addDate=saveData[5]; this.modifyDate=saveData[6]; this.addUserId=saveData[7]; }; var user=new User(); var users=new Array(); users.push(user); $.ajax({ type: "post",//数据发送的方式(post 或者 get) url: "insert.do",//要发送的后台地址 data: {"user":JSON.stringify(users)}, dataType: "text",//后台处理后返回的数据格式 success:function (data){ alert(jQuery.parseJSON(data).msg); } }); } ``` ``` function submit(){ debugger; var n=$("#countnumber").text(); var i=0; for(var a=0;a<n;a++){ var saveData=new Array(); var arr1=$('.item p').find('input:text'); var arr2=$('.item p').find('input:checkbox'); for(i=0;i<arr1.length;i++){ saveData.push((arr1).eq(i).val()); }; for(var j=0;j<arr2.length;j++){ saveData.push((arr2).eq(j).val()); }; }; function User(userId,userName,userPwd,memo,addDate,modifyDate,addUserId){ this.userId=saveData[1]; this.userName=saveData[2]; this.userPwd=saveData[3]; this.memo=saveData[4]; this.addDate=saveData[5]; this.modifyDate=saveData[6]; this.addUserId=saveData[7]; }; var user=new User(); var users=new Array(); users.push(user); $.ajax({ type: "post",//数据发送的方式(post 或者 get) url: "insert.do",//要发送的后台地址 data: {"user":JSON.stringify(users)}, dataType: "text",//后台处理后返回的数据格式 success:function (data){ alert(jQuery.parseJSON(data).msg); } }); } ``` 以上是前台的,接下去是后台的 ``` @ResponseBody @RequestMapping(value = "/insert.do", method = RequestMethod.POST) public Map insertUsers(HttpServletRequest request, @RequestBody String users) throws Exception{ users=URLDecoder.decode(users, "utf-8"); ObjectMapper mapper = new ObjectMapper(); //这里用了jackson,自己看看代码,很简洁的 JavaType javaType=mapper.getTypeFactory().constructParametricType(List.class,User.class); List<User> list = mapper.readValue(users, javaType); String msg=userService.insertUsers(list); Map map = new HashMap(); map.put("msg", msg); return map; } ``` 然后,后台的效果截图如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482069725_74209.png) 传到后台的Controller的,数据显示如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482069673_84864.png) 然后,进一步调试,出现错误如下 ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482069716_404734.png) 请问,这个错误到底是什么原因造成的。是500错误。请高手帮助啊!正确的方法是什么呢?

    解析数据Map与JSON及相互转化问题

    ``` {"top_source_list":"{\"100\":[{\"2017-12-11 \":\"2807\"}]},{\"104\":[{\"2017-12-11 \":\"1269\"}]},{\"303\":[{\"2017-12-06 \":\"218\"}]}"} ``` 通过getKey("top_source_list")可获得下面的结果: {\"100\":[{\"2017-12-11 \":\"2807\"}]},{\"104\":[{\"2017-12-11 \":\"1269\"}]},{\"303\":[{\"2017-12-06 \":\"218\"}]} 现在想获取3个值,第一个例如:\"100\"中的100,第二个值例如日期:2017-12-11,第三个值:2807.以此获取相应的全部值。

    $ .parseJSON()如何解析数组?

    <div class="post-text" itemprop="text"> <p>I get an array from mysql query in test.php </p> <p><code>$rows =Array ( [0] =&gt; Array ( [name] =&gt; nikhil ) [1] =&gt; Array ( [name] =&gt; akhil )) </code></p> <p>I convert it into json format string and echo it</p> <pre><code>$jsonstring = json_encode($rows); echo $jsonstring; </code></pre> <p>OUTPUT :</p> <blockquote> <p>[{"name":"nikhil"},{"name":"akhil"}]</p> </blockquote> <p>I know this is still not in json format but it is an array(of json)</p> <p>But now i can use <code>$.parseJSON</code> in <code>jquery.php</code></p> <pre><code> $.post("/test.php",function(r){var jsonobject = $.parseJSON(r); for(var i=0;jsonobject[i];i++){ $("#userslist").append("&lt;br&gt;" + jsonobject[i].name);} </code></pre> <p>and it parse it properlly , and i can access this json object as well , but as we know </p> <p><code>$.parseJSON()</code> converts only well formed json string into object. <a href="http://api.jquery.com/jquery.parsejson/" rel="nofollow">http://api.jquery.com/jquery.parsejson/</a></p> <blockquote> <p>$.parseJSON(): Takes a well-formed JSON string and returns the resulting JavaScript value.</p> </blockquote> <p>so how <code>$.parseJSON()</code> parse an array ? any ideas?</p> </div>

    jquery ajax前台通过json格式往后台传数据 后台对象接到的老是null

    <div class="iteye-blog-content-contain" style="font-size: 14px;"> <p>前台的 静态json数据</p> <p>var resContactInfos1 = [{ </p> <p>metadataId: '001',</p> <p>orgCode:'001',</p> <p>orgName: 'zhangsan', </p> <p>address: '20', </p> <p>            email: 'shanghai' </p> <p>        }, </p> <p>        { </p> <p>        metadataId: '002', </p> <p>        orgCode: '002', </p> <p>        orgName: 'beijing', </p> <p>        address: '21', </p> <p>        email: 'beijing' </p> <p>        } </p> <p>        ]; </p> <p>ajax 请求 </p> <p>var data1={resContactInfo:resContactInfos1};</p> <p>$.ajax({</p> <p>          url: "rc/resourceCatalogManagerAction!saveResource.action", //后台处理的地址</p> <p>          type: "POST",</p> <p>          contentType: "application/json",</p> <p>          data: JSON.stringify(data1),</p> <p>          success:function(){</p> <p>         alert("success");</p> <p>          }</p> <p>});</p> <p> 后台action</p> <p>private list&lt;ResContactInfo&gt;resContactInfo;</p> <p>后台有个resContactInfo属性 它的get set方法也写了 </p> <p>ResContactInfo这个类的属性为 metadataId 、orgCode等 同上面的json对象中的5个属性</p> <p> </p> <p>问题  :我看到浏览器发的请求 感觉是没有问题的  但是后台显示接不到值  求解???</p> <p style="font-size: 14px; line-height: 21px;"> </p> <p> </p> <p> </p> <p> </p> </div>

    java 项目 用jquery 如何把后台传过来的几个日期 进行排序

    用jquery 如何把后台传过来的几个日期, 进行排序,从小到大

    jQuery如何遍历Json,并且将Json中的值注入到页面中?

    jQuery如何遍历Json,并且将Json中的值注入到页面中? jQuery如何遍历Json,并且将Json中的值注入到页面中?

    在中国程序员是青春饭吗?

    今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

    程序员请照顾好自己,周末病魔差点一套带走我。

    程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

    和黑客斗争的 6 天!

    互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

    搜狗输入法也在挑战国人的智商!

    故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

    总结了 150 余个神奇网站,你不来瞅瞅吗?

    原博客再更新,可能就没了,之后将持续更新本篇博客。

    副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

    提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

    MySQL数据库面试题(2020最新版)

    文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

    如果你是老板,你会不会踢了这样的员工?

    有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

    我入职阿里后,才知道原来简历这么写

    私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

    优雅的替换if-else语句

    场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

    离职半年了,老东家又发 offer,回不回?

    有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

    2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

    阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

    男生更看重女生的身材脸蛋,还是思想?

    往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

    程序员为什么千万不要瞎努力?

    本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

    为什么程序员做外包会被瞧不起?

    二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

    当HR压你价,说你只值7K,你该怎么回答?

    当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

    面试:第十六章:Java中级开发(16k)

    HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

    面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

    面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

    面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

    最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

    大三实习生,字节跳动面经分享,已拿Offer

    说实话,自己的算法,我一个不会,太难了吧

    程序员垃圾简历长什么样?

    已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

    《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

    正确选择比瞎努力更重要!

    《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

    正确选择比瞎努力更重要!

    都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

    文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

    字节跳动面试官竟然问了我JDBC?

    轻松等回家通知

    面试官:你连SSO都不懂,就别来面试了

    大厂竟然要考我SSO,卧槽。

    阿里面试官让我用Zk(Zookeeper)实现分布式锁

    他可能没想到,我当场手写出来了

    终于,月薪过5万了!

    来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

    自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

    不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

    代码注释如此沙雕,会玩还是你们程序员!

    某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

    立即提问
    相关内容推荐