extjs初体验之PagingGrid --- ivalid label

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

你可能感兴趣的:(JavaScript,json,浏览器)