国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永福县| 星子县| 措美县| 东兰县| 平谷区| 紫阳县| 岗巴县| 卫辉市| 山东| 庄河市| 云梦县| 贵溪市| 巨野县| 岳阳市| 合山市| 平顺县| 高安市| 龙游县| 阿合奇县| 黄浦区| 琼结县| 海安县| 平山县| 镇江市| 正安县| 驻马店市| 方正县| 白玉县| 迁西县| 延寿县| 沙河市| 望谟县| 安义县| 体育| 秦安县| 郎溪县| 利川市| 黄石市| 益阳市| 明溪县| 华蓥市|