`
xiashenghai
  • 浏览: 23496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设置response的"contentType"属性以便Prototype可以自动识别为Json对象

阅读更多

在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对象一定要这么设定吗?

有点费解。

分享到:
评论

相关推荐

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    使用`aspjson`库,可以创建并填充ASP对象,然后将其转换为JSON字符串输出。例如: ```vbscript Dim jsonObj, arr Set jsonObj = New ASPJSON Set arr = jsonObj.CreateObject("Array") arr.Add "Item1" arr....

    【ASP.NET编程知识】ASP.NET使用Ajax返回Json对象的方法.docx

    在这里,我们指定了 contentType 为 application/json,以便服务器返回 Json 对象。 本文档介绍了使用 ASP.NET 实现 Ajax 返回 Json 对象的方法。通过创建一个 HTML 页面和一个 JS 文件,我们可以使用 Ajax 提交...

    jquery的ajax传json对象数组到struts2的action

    在上述代码中,`contentType`设置为'application/json',告诉服务器我们发送的数据格式是JSON。`data`参数使用`JSON.stringify()`方法将JSON对象转换为字符串,以便于发送。 在Struts2 Action端,我们需要配置...

    asp输出json实例,json.asp

    3. 输出JSON:在ASP响应中设置`Response.ContentType`为"application/json",然后使用`Response.Write`输出JSON字符串。 `ajax返回json格式数据`是指客户端使用AJAX技术向服务器发送异步请求,服务器接收到请求后...

    jQuery使用ajax传递json对象到服务端及contentType的用法示例

    本篇文章将深入探讨如何使用jQuery的AJAX方法来传递JSON对象到服务端以及如何设置`contentType`参数,以便正确解析这些数据。 首先,我们来看一下基本的键值对传递方式。在0.1部分的客户端代码中,使用了$.ajax方法...

    java对象转Json AjaxJson数据交换 需要用到的所有包

    这里,`data`参数是JSON对象转换成的字符串,`contentType`设置为`'application/json'`表明我们发送的是JSON数据。 5. **使用AjaxJson** "AjaxJson"可能指的是一个特定的框架或库,但通常在Java后端,我们可以...

    asp 处理json 示例

    4. **JSON数据的输出**:ASP可以将JSON对象转换为字符串,然后通过Response对象发送给客户端。通常,我们设置Content-Type为"application/json",确保浏览器正确解析返回的数据。 ```vbscript Response.ContentType...

    springboot后台接收axios传递的json数据为null

    是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;...

    html对应的文件中 将form 表单数据 转化为json 格式

    接下来,我们可以使用jQuery的`ajax`方法将JSON数据发送到服务器,这里以Oracle数据库为例,通常会有一个后端接口来处理这些数据。假设后端接口URL为`/api/insertUser`,可以这样编写`ajax`请求: ```javascript $....

    jQuery+get/post+Ajax+Json

    在上述示例中,我们使用了$.ajax方法,设置type为'POST',data为JSON对象,dataType为'json',以发送JSON数据到服务器并接收JSON响应: ```javascript $.ajax({ url: 'api.php', type: 'POST', data: JSON....

    2022年实习十七使用ASP对象Request对象和Response对象.ppt

    在身份验证过程中,我们使用了Response对象的_WRITE_方法来输出欢迎信息,并使用Response对象的ContentType属性来指定响应的内容类型。在本篇文章中,我们还使用了Response对象的Expires属性来设置页面的缓存时间。 ...

    ASP输出JSON

    首先,需要创建一个ScriptControl对象实例,然后设置其Language属性为"JScript",因为JSON是基于JavaScript语法的。接着,可以使用ScriptControl对象的Eval方法来构造JSON字符串。 2. **数据转换**:ASP中的数据...

    http请求contentType和response.md

    http中的contentType和responseType: contentType的主要类型和responseType的类型

    Java Web应用开发 22 课堂案例-使用response设置响应头属性.docx

    本案例主要讲解如何使用`response`对象的`setContentType`方法来设置响应头的Content-Type属性,以控制浏览器如何处理服务器返回的数据。Content-Type属性对于决定浏览器如何解析和显示内容至关重要。 `...

    ajax中设置contentType: "application/json"的作用

    2. 数据需要序列化:当设置了contentType为"application/json"之后,我们需要将JavaScript对象或变量转换成JSON格式的字符串。在JavaScript中,我们使用JSON.stringify方法来实现这个转换。例如,如果我们有一个...

    asp_json_JSON_asp实现json编码_

    3. **创建JSON编码函数**:如果你使用的是ASP内建对象,可以使用ScriptControl对象的ExecuteMethod方法,设置Language属性为"JScript",然后调用其"Parse"或"Serialize"方法。如果使用第三方库,如ASPJSON,直接调用...

    AJAX和struts2传递JSON数组

    这里,`data`是我们的JSON数组,`contentType`设置为`application/json`表明我们正在发送JSON数据,`JSON.stringify()`用于将JavaScript对象序列化为JSON字符串。 **二、后端Struts2 Action接收JSON** 在Struts2的...

    ajax对象及json应用

    服务器端返回的数据同样可以是JSON格式,jQuery会自动尝试将其解析为JavaScript对象。 ### 总结 Ajax和JSON在Web开发中扮演着重要角色,它们让页面交互变得更加流畅,数据交换更加高效。通过理解并熟练运用...

    ContentType大全

    在ASP.NET中,可以通过`Response.ContentType`属性来设置页面的`ContentType`,就像示例代码所示: ```asp &lt;% Response.ContentType = "text/html" %&gt; ``` 在PHP中,可以使用`header()`函数: ```php header('...

    JqueryJson

    通过设置`dataType: 'json'`,jQuery会自动将服务器返回的JSON数据转化为JavaScript对象,方便进一步操作。 2. **JSONP与跨域**: JSONP(JSON with Padding)是解决JavaScript跨域问题的一种方式。jQuery的`$.get...

Global site tag (gtag.js) - Google Analytics