在使用Extjs的PagingGrid例子时,总是碰到ivalid label 这个错误,经过多方查找才发现使用ScriptTagProxy是要从request参数中获得
callback属性,把得到的参数跟json-data一起返回
java 代码
boolean scriptTag = false;
String cb = request.getParameter("callback");
if (cb != null) {
scriptTag = true;
response.setContentType("text/javascript");
} else {
response.setContentType("application/x-json");
}
Writer out = response.getWriter();
if (scriptTag) {
out.write(cb + "(");
}
out.print(dataBlock.toJsonString());
if (scriptTag) {
out.write(");");
}
否则使用
ScriptTagProxy就会参数ivalid label这个错误,具体可以参考ScriptTagProxy,里面说的很清楚,返回的data是要在浏览器中执行的所以仅仅返回json-data是不够的,需要构造成callBackName(json-data)这种形式返回