在ajax操作成功之后,系统要求给回显一些信息给用户,譬如,用户在重置密码后,要将新密码回显给用户。
这是这样实现的,
/**
* 直接将字Json的字符串写入到Response中
*
* @param response
* @param jsonString Json的字符串
*/
public void responseJsonString(HttpServletResponse response,
String jsonString) {
response.setContentType(contentType);
byte[] bytes;
try {
bytes = jsonString.getBytes(charsetName);
} catch (UnsupportedEncodingException e) {
throw new UncheckedException(e);
}
response.setContentLength(bytes.length);
try {
OutputStream os = response.getOutputStream();
os.write(bytes);
os.flush();
if (logger.isDebugEnabled()) {
logger.debug("往客户端发送的Json串为:" + jsonString);
}
} catch (IOException e) {
logger.error("在往Response中写入Json字符串的时候发生异常。", e);
throw new UncheckedException(e);
}
}
对于response.setContentType(contentType);其中contentType已经注入了值,看下注入的是什么值,
<!-- 这种设置Prototype可以自动识别为Json对象 -->
<property name="contentType"><value>application/x-javascript;charset=UTF-8</value></property>
<property name="charsetName"><value>UTF-8</value></property>
prototype识别Json对象一定要这么设定吗?
有点费解。
分享到:
相关推荐
使用`aspjson`库,可以创建并填充ASP对象,然后将其转换为JSON字符串输出。例如: ```vbscript Dim jsonObj, arr Set jsonObj = New ASPJSON Set arr = jsonObj.CreateObject("Array") arr.Add "Item1" arr....
在这里,我们指定了 contentType 为 application/json,以便服务器返回 Json 对象。 本文档介绍了使用 ASP.NET 实现 Ajax 返回 Json 对象的方法。通过创建一个 HTML 页面和一个 JS 文件,我们可以使用 Ajax 提交...
在上述代码中,`contentType`设置为'application/json',告诉服务器我们发送的数据格式是JSON。`data`参数使用`JSON.stringify()`方法将JSON对象转换为字符串,以便于发送。 在Struts2 Action端,我们需要配置...
3. 输出JSON:在ASP响应中设置`Response.ContentType`为"application/json",然后使用`Response.Write`输出JSON字符串。 `ajax返回json格式数据`是指客户端使用AJAX技术向服务器发送异步请求,服务器接收到请求后...
本篇文章将深入探讨如何使用jQuery的AJAX方法来传递JSON对象到服务端以及如何设置`contentType`参数,以便正确解析这些数据。 首先,我们来看一下基本的键值对传递方式。在0.1部分的客户端代码中,使用了$.ajax方法...
这里,`data`参数是JSON对象转换成的字符串,`contentType`设置为`'application/json'`表明我们发送的是JSON数据。 5. **使用AjaxJson** "AjaxJson"可能指的是一个特定的框架或库,但通常在Java后端,我们可以...
4. **JSON数据的输出**:ASP可以将JSON对象转换为字符串,然后通过Response对象发送给客户端。通常,我们设置Content-Type为"application/json",确保浏览器正确解析返回的数据。 ```vbscript Response.ContentType...
是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;...
接下来,我们可以使用jQuery的`ajax`方法将JSON数据发送到服务器,这里以Oracle数据库为例,通常会有一个后端接口来处理这些数据。假设后端接口URL为`/api/insertUser`,可以这样编写`ajax`请求: ```javascript $....
在上述示例中,我们使用了$.ajax方法,设置type为'POST',data为JSON对象,dataType为'json',以发送JSON数据到服务器并接收JSON响应: ```javascript $.ajax({ url: 'api.php', type: 'POST', data: JSON....
在身份验证过程中,我们使用了Response对象的_WRITE_方法来输出欢迎信息,并使用Response对象的ContentType属性来指定响应的内容类型。在本篇文章中,我们还使用了Response对象的Expires属性来设置页面的缓存时间。 ...
首先,需要创建一个ScriptControl对象实例,然后设置其Language属性为"JScript",因为JSON是基于JavaScript语法的。接着,可以使用ScriptControl对象的Eval方法来构造JSON字符串。 2. **数据转换**:ASP中的数据...
http中的contentType和responseType: contentType的主要类型和responseType的类型
本案例主要讲解如何使用`response`对象的`setContentType`方法来设置响应头的Content-Type属性,以控制浏览器如何处理服务器返回的数据。Content-Type属性对于决定浏览器如何解析和显示内容至关重要。 `...
2. 数据需要序列化:当设置了contentType为"application/json"之后,我们需要将JavaScript对象或变量转换成JSON格式的字符串。在JavaScript中,我们使用JSON.stringify方法来实现这个转换。例如,如果我们有一个...
3. **创建JSON编码函数**:如果你使用的是ASP内建对象,可以使用ScriptControl对象的ExecuteMethod方法,设置Language属性为"JScript",然后调用其"Parse"或"Serialize"方法。如果使用第三方库,如ASPJSON,直接调用...
这里,`data`是我们的JSON数组,`contentType`设置为`application/json`表明我们正在发送JSON数据,`JSON.stringify()`用于将JavaScript对象序列化为JSON字符串。 **二、后端Struts2 Action接收JSON** 在Struts2的...
服务器端返回的数据同样可以是JSON格式,jQuery会自动尝试将其解析为JavaScript对象。 ### 总结 Ajax和JSON在Web开发中扮演着重要角色,它们让页面交互变得更加流畅,数据交换更加高效。通过理解并熟练运用...
在ASP.NET中,可以通过`Response.ContentType`属性来设置页面的`ContentType`,就像示例代码所示: ```asp <% Response.ContentType = "text/html" %> ``` 在PHP中,可以使用`header()`函数: ```php header('...
通过设置`dataType: 'json'`,jQuery会自动将服务器返回的JSON数据转化为JavaScript对象,方便进一步操作。 2. **JSONP与跨域**: JSONP(JSON with Padding)是解决JavaScript跨域问题的一种方式。jQuery的`$.get...