日期:2014-05-16  浏览次数:20353 次

Ext接收Json格式数据报错-missing ) in parenthetical

从jsp页面中接收Json数据,结果用Firebug调试时,控制台报出这个错误:missing ) in parenthetical

?

分析就是接收的Json数据不合法,格式不正确.仔细看看Firebu控制台的错误和jsp页面中生成的Json数据的过程,原来是我的jsp页面中含有网页其他代码,例如

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head></head>等等 网页中,.Ext将这些信息当成Json数据接收,所以出现了上面的错误,还有这些

out.println("**********");与接收数据无关的打印输出语句中打印的信息都当成Json数据.这些数据都是不合法的Json格式.把这些不是要返回给Ext的数据去除,问题解决.估计也有别的原因可以导致这个错误,应该也是Json数据格式的问题.

***.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

String text = request.getParameter("text");

System.out.println(text);

response.getWriter().print("{success:true, msg:'成功'}"); %>