本人后台是java,不过.net和java一样哦!

如果后台返回的JSON  定义String data = "{'result':'ok'}";

哪么会造成前台JSON解析错误,错误为"SyntaxError: 语法错误"

我们应该这样写 String data =   "{'\"result\":\"ok\"}"  ;

这样写就不会有问题了!

即String data = "{'result':'ok'}";  --->   String data =   "{'\"result\":\"ok\"}"  ;


ajax代码

 jQuery.ajax({
             url: "${pageContext.request.contextPath}/admin/buildHtml",
             type: "post",
             data: obj,
             dataType: "json",
             success: function(msg) {
            alert(msg);
            var json= eval('(' + msg + ')');
                 alert(json.result);
             },
             error: function(XMLHttpRequest, textStatus, errorThrown) {
                 alert(XMLHttpRequest.status);
                 alert(XMLHttpRequest.readyState);
                 alert(textStatus);
                 alert(errorThrown);
             },
             complete: function(XMLHttpRequest, textStatus) {
                 this; // 调用本次AJAX请求时传递的options参数
             }
         });


后台老板代码 
try {
PrintWriter writer = response.getWriter();
response.setCharacterEncoding("UTF-8"); 

response.setContentType("application/json;charset=utf-8"); //这样前台接受的将直接是JSON对象
writer.print(data);
writer.flush();
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐