日期:2014-05-16 浏览次数:20391 次
从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:'成功'}"); %>