国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

AJAX - $.post(url,data,function,type)-3

2024-04-27 15:18:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇http://blog.csdn.net/J080624/article/details/54949134講解到如果傳到后臺(tái)的參數(shù)為:

queryString = $('#editform').serializeArray();//objectqueryString = JSON.stringify(queryString);//string $.post(url,{mydata:queryString},function(data){ });

如果形式為$.post(url,queryString,function(data){}); 呢,后臺(tái)如何接收?

就像第一篇所講解的那樣,使用request.getReader。。。從而獲取String!

【后臺(tái)接收方法】

package com.atgui.Ajax.app.servlet;import java.io.BufferedReader;import java.io.IOException;import java.io.PRintWriter;import java.util.HashMap;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.codehaus.jackson.map.ObjectMapper;public class PostServlet4 extends HttpServlet { /** * queryString = $('#editform').serializeArray(); queryString = JSON.stringify(queryString);//string */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here System.out.println("postServlet destroy() ......"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); PrintWriter out = response.getWriter(); //拿到$("#editform").serialize(); String jsonString =getStringFromReq(request) ; System.out.println("jsonString..."+jsonString); ObjectMapper objectMapper = new ObjectMapper(); String resultJson = objectMapper.writeValueAsString(jsonString); System.out.println("resultJson ..."+resultJson); out.print(resultJson); out.flush(); out.close(); } public void init() throws ServletException { // Put your code here System.out.println("postServlet init()......."); } public String getStringFromReq(HttpServletRequest request) { StringBuilder sb = new StringBuilder(); try { BufferedReader reader = request.getReader(); char[]buff = new char[1024]; int len; while((len = reader.read(buff)) != -1) { sb.append(buff,0, len); } }catch (IOException e) { e.printStackTrace(); } String resultString = sb.toString(); return resultString; }}

result as follows :

//初始化servletpostServlet init().......//讀取到的stringjsonString...[{"name":"username","value":"yanshi02"},{"name":"passWord","value":"123456"}]//返回jsonresultJson ..."[{/"name/":/"username/",/"value/":/"yanshi02/"},{/"name/":/"password/",/"value/":/"123456/"}]"

題外話:

為什么不使用request.getParameterMap?

因?yàn)檫@里傳輸?shù)臑镴SON數(shù)組字符串,沒(méi)有username=yanshi02&password=123456 的形式!不能拆解為 key :value !!!

如下所示為使用 request.getParameterMap

key :[{"name":"username","value":"yanshi02"},{"name":"password","value":"123456"}]value:
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新和县| 晴隆县| 义乌市| 永平县| 施甸县| 明光市| 元朗区| 宁远县| 安塞县| 搜索| 贵阳市| 阿坝| 邢台县| 霍州市| 无极县| 泽库县| 来宾市| 崇仁县| 永年县| 江陵县| 建宁县| 关岭| 广德县| 奇台县| 汝州市| 富蕴县| 扎赉特旗| 定边县| 澳门| 洮南市| 商洛市| 蛟河市| 新干县| 琼结县| 昔阳县| 景宁| 德阳市| 黄浦区| 大城县| 天峨县| 黄浦区|