js代码:
- JScript code
<script type="text/javascript" src="js/json.js"></script><script type="text/javascript" src="prototype.js"></script><script type="text/javascript"> function sendRequest(){ var url="/JSON/JSONTest1"; alert("json"); var mailAjax=new Ajax.Request( url, { method:'get', onComplete:jsonResponse } ); alert("json"); } function jsonResponse(originalRequest){ alert(originalRequest.responseText); var myobj=originalRequest.responseText.parseJSON(); alert(myobj.name); }</script>
java代码:
- Java code
PrintWriter out=resp.getWriter();out.print("{\"name\":\"liuyong\",\"age\":21}");out.flush();out.close();
测试的时候在火狐的控制端输出报错:
Ajax is not defined
var mailAjax=new Ajax.Request(……
初学JSON,应该是个小问题,却不知哪里问题了!
------解决方案--------------------
Ajax.Request 这个js文件没包含进来吧
------解决方案--------------------
检查下prototype.js 是否引用对了。这个错误应该是没引到库造成的
------解决方案--------------------
应该就是js没引进来的问题,话说楼主这个明显是中科软的代码,哈哈!
------解决方案--------------------
应该是js路径错了吧,你的js没有在同一个路径下?