1. 程式人生 > >開發運維日常坑 總結 1-50

開發運維日常坑 總結 1-50

路徑 Coding read resp idle key ont 靜態綁定 frame

註意:



1、jstl 不能獲取 ${xx.isXXX}的值

is=get

有異常




2、Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]


修改前的代碼:


@Select("select * from fruitsell where f_id=#{f_id} and u_id=#{u_id}")

public Fruitsell finbyfruitsell(Long f_id,Long u_id);


修改後的代碼:

@Select("select * from fruitsell where f_id=#{0} and u_id=#{1}")

public Fruitsell finbyfruitsell(Long f_id,Long u_id);

2018年3月更新=======


之前寫的方法有好多問題,現在更新在更新一下


@Select("select * from fruitsell where f_id=#{f_id} and u_id=#{u_id}")

public Fruitsell finbyfruitsell(@Param("f_id") Long f_id,@Param("f_id") Long u_id);

加一個@Param註解就可以了


3、jQuery獲取選中單選按鈕radio的值_jquery

<tr>

<td valign="middle" align="right">所屬機房:</td>

<td valign="middle" align="left" id="td1">

<c:forEach items="${idcs}" var="idc" varStatus="i">

input type="radio" class="inputgri" name="idcId" value="${idc.id}">${idc.idcName}

</c:forEach>

</td>

</tr>



4、Ajax用法

$(function(){

$(":radio").click(showThisVal);

});

function showThisVal(){

$("#serverId").load("/system/server/findByIdcId.do",'idcId='+$(this).val());

}


5、response 亂碼

PrintWriter 一定要在setCharacterEncoding 字符集後實現

//這句話的意思,是讓瀏覽器用utf8來解析返回的數據

response.setHeader("Content-type", "text/html;charset=UTF-8");

//這句話的意思,是告訴servlet用UTF-8轉碼,而不是用默認的ISO8859

response.setCharacterEncoding("UTF-8");

String data = "中國";

PrintWriter pw = response.getWriter();

pw.write(data);


3、JSTL通過數值key訪問map的陷阱


https://blog.csdn.net/goldenfish1919/article/details/7332992






4、no mapping

1、web.xml 的classpath:spring.xml

其中 spring.xml 的路徑是否正確

2、

5、<script>標記互斥

要麽使用src屬性引用外部js文件

要麽在標記內自己寫js代碼

6、事件綁定:


靜態綁定: 元素.click(function(){})


動態綁定: 父元素.on("click","li",fn)


動態綁定是指動態添加的DOM節點或者html元素,他們最開始時運行的時候是不存在的。如果要給這些動態加入的節點增加事件,就必須要用jquery的on方法來綁定事件。


元素.click();

7、jQuery 數據 - jQuery.data() 方法

從元素返回數據

從被選元素中返回附加的數據。

語法

$(selector).data(name)


向元素附加數據

向被選元素附加數據。

語法

$(selector).data(name,value)

參數 描述

name 必需。規定要設置的數據的名稱。

value 必需。規定要設置的數據的值。

使用對象向元素附加數據

使用帶有名稱/值對的對象向被選元素添加數據。

語法

$(selector).data(object)

8、字符串轉jq對象

// 其中$(text)就text字符串轉為了一個Jquery對象

var $li=$(sli);

9、Dao接口的傳值特點

mybatis 中 Dao方法要麽沒有參數,要麽一個參數,多個參數做成集合,或者對象

public inerface Dao(){

public void fn();

public void fn(String str);

public void fn(Map map);

public void fn(User user);

}

10、搜索所有段落中的後代 span 元素,並將其顏色設置為紅色:


$("p").find("span").css('color','red');

定義和用法

find() 方法獲得當前元素集合中每個元素的後代,通過選擇器、jQuery 對象或元素來篩選。


語法

.find(selector)

參數 描述

selector 字符串值,包含供匹配當前元素集合的選擇器表達式。

11、向第一個 p 元素添加一個類:

$("button").click(function(){

$("p:first").addClass("intro");

});

定義和用法

addClass() 方法向被選元素添加一個或多個類。


該方法不會移除已存在的 class 屬性,僅僅添加一個或多個 class 屬性。


提示:如需添加多個類,請使用空格分隔類名。


語法

$(selector).addClass(class)

參數 描述

class 必需。規定一個或多個 class 名稱。



12、UEdit 百度開發

用js 開發的開源組件

通過js代碼實現表單功能的增強

1引用腳本

2實例化

3通過<script>引用

4、um.setContent("str");

5、um.getContent();


13、 chrom 讀不到最新的js

 F12後按F1,出現設置界面,勾選Network下的Disable cache選項:




14、js 操作cookie

//獲取指定名稱的cookie的值

function getCookie(objName) {

//得到分割的cookie名值對

var arrStr = document.cookie.split("; ");

for ( var i = 0; i < arrStr.length; i++) {

//將名和值分開

var temp = arrStr[i].split("=");

if (temp[0] == objName)

return unescape(temp[1]);

}

return "";

}


//添加cookie

function addCookie(objName, objValue, objHours) {

var str = objName + "=" + escape(objValue);

//為0時不設定過期時間,瀏覽器關閉時cookie自動消失

if (objHours > 0) {

var ms = objHours * 3600 * 1000;

var date = new Date();

date.setTime(date.getTime() + ms);

str += "; expires=" + date.toGMTString();

}

document.cookie = str;

}


//兩個參數,一個是cookie的名字,一個是值

function setCookie(name, value) {

//此 cookie 將被保存 30 天

var Days = 30;

var exp = new Date();

exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);

document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();

}


//刪除cookie

function delCookie(name) {

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval = getCookie(name);

if (cval != null) {

document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();

}

}




15、

以滑動方式顯示隱藏的 <p> 元素:

$(".btn2").click(function(){

$("p").slideDown();

});



16、點擊顯示,再一次點擊隱藏

//顯示筆記下拉菜單

$("#note_ul").on("click",".btn_slide_down",function(){

var $div = $(this).parents('li').children('.note_menu');

if($div.is(':hidden')){

$div.slideDown();

}else{

$div.slideUp();

}

})




17、ajax返回數據成功 卻進入error方法

url:"/share/add.do",

type:"post",

data:{}

dataType: "json",

success:,

error:

檢查有沒有寫錯,

返回的數據類型和你設置的是否一致。。。參數類型是否和你實際的一致。。。

把type:json去掉就好了

或者是跨域,要用jsonp

async: false, 加個這個再試試

https://blog.csdn.net/zwk199024/article/details/53032621

總結:

使用JQuery的ajax中,dataType返回數據使用json,後臺傳過來的一定是嚴格的JSON格式!

也就是說必須要這種格式的:

{ "鍵" : "值" , "鍵" : "值" } ;


18、模擬點擊

$("#a").click();


19、jquery實現回車鍵觸發事件

鍵盤事件有3:

keydown,keypress,keyup,分別是按下,按著沒上擡,上擡鍵盤 。

正確代碼為:

$(document).keyup(function(event){

if(event.keyCode ==13){

$("#submit").trigger("click");

}

});

推薦:keyup,防止筆記本鍵盤不小心觸摸到了


1.有些文檔中有寫成這樣:

$("#search_note").keydown(function(event){

var code = event.keyCode;

if(code==13){

發送ajax

}

})

XP系統IE6下是不成功的。


2.還有INPUT的

$("input").keydown(function(){

...

})

這種情況要在input獲取焦點時候,才能監聽到鍵盤事件。

20、顯示和隱藏

$("#pc_part_2").hide();

$("#pc_part_6").show();


21、清空

$("#search_note_ul").empty();


22、SELECT 到文件

select id,systime,v2,v21,v75 from real_sse where id = 'ICE.SSE.510050.S' and v21=20180524 into outfile 'c:\\zongxuan.txt'





23、Tomcat集群

要開啟session 共享

5個左右 的tomcat

太多了 都在互懟session 信息 性能反而下降




24、分布式:

把系統按照模塊拆分成多個子系統

模塊使用接口通信,降低模塊之間的耦合度

把項目拆分成若幹個子項目,不同的團隊負責不同的子項目

增加功能時只需要再增加一個子項目,調用其他系統的接口就可以

可以靈活的進行分布式部署

系統之間交互需要使用遠程通信,接口開發增加工作量

各個模塊有一些通用的業務邏輯無法共用

25、soa 架構

面向服務的架構,就是把功能拆分成服務層、表現層,兩個工程,

服務層中包含業務邏輯只需要對外提供服務、

表現層只需要處理和頁面的交互業務邏輯都是調用服務層的服務來實現


26、maven 打包

jar

war

war 部署tomcat

pom

pom工程一般都是父工程,管理jar包的版本 maven插件的版本 統一的依賴管理 聚合工程

27、網頁導入 jq庫

var jquery = document.createElement('script');

jquery.src = "https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js";

document.getElementsByTagName('head')[0].appendChild(jquery);

jQuery.noConflict();


////解決庫沖突

28、mysql url

jdbc:mysql://127.0.0.1:3306/dbdaseName?useUnicode=true&characterEncoding=UTF8

userUnicode canshu 指定這個鏈接數據庫的過程中,使用的字節集是Unicode字節集

characherEncoding 參數:指定java 程序鏈接數據庫的過程中,使用的字節集是UTF-8 mysql 中執行的UTF-8是UTF8


29、方法增強

繼承:子類繼承父類 將父類的方法進行重寫

必須有子類,存在繼承關系

裝飾著設計模式: 專門用於增強方法

必須有接口

動態代理:在運行時動態創建代理類,完成增強操作

必須有接口

字節碼增強:運行時創建目標類子類,從而進行增強

第三方框架 cglib javassist

30、裝飾者設計模式

接口A 已知實現類C 需要裝飾者創建代理類B

1、創建類B 並實現接口A

2、提供類B的構造方法,參數類型為A,用於接受A接口的其他實現類C

3、給類B天界類型為A成員變量 用於存 A接口的其他實現類

4、增強需要的方法

5、實現不需要增強的方法,方法體重調用成員變量存放的其他實現類對應的方法

31、C3P0

使用時需要添加配置文件:c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<c3p0-config>

<!-- This is default config! -->

<default-config>

<property name="initialPoolSize">10</property>

<property name="maxIdleTime">30</property>

<property name="maxPoolSize">100</property>

<property name="minPoolSize">10</property>

<property name="maxStatements">200</property>

</default-config>

<!-- This is my config for mysql-->

<named-config name="mysql">

<property name="driverClass">com.mysql.jdbc.Driver</property>

<property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=UTF8</property>

<property name="user">root</property>

<property name="password"></property>

<!-- 初始化連接池中的連接數,取值應在minPoolSize與maxPoolSize之間,默認為3-->

<property name="initialPoolSize">10</property>

<!--最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。默認值: 0 -->

<property name="maxIdleTime">30</property>

<!--連接池中保留的最大連接數。默認值: 15 -->

<property name="maxPoolSize">100</property>

<!-- 連接池中保留的最小連接數,默認為:3-->

<property name="minPoolSize">10</property>

<!--c3p0全局的PreparedStatements緩存的大小。如果maxStatements與maxStatementsPerConnection均為0,則緩存不生效,只要有一個不為0,則語句的緩存就能生效。如果默認值: 0-->

<property name="maxStatements">200</property>

<!-- 當連接池連接耗盡時,客戶端調用getConnection()後等待獲取新連接的時間,超時後將拋出SQLException,如設為0則無限期等待。單位毫秒。默認: 0 -->

<property name="checkoutTimeout" value="3000"/>

<!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。默認值: 3 -->

<property name="acquireIncrement" value="2"/>

<!--定義在從數據庫獲取新連接失敗後重復嘗試的次數。默認值: 30 ;小於等於0表示無限次-->

<property name="acquireRetryAttempts" value="0"/>

<!--重新嘗試的時間間隔,默認為:1000毫秒-->

<property name="acquireRetryDelay" value="1000" />

<!--關閉連接時,是否提交未提交的事務,默認為false,即關閉連接,回滾未提交的事務 -->

<property name="autoCommitOnClose">false</property>

<!--c3p0將建一張名為Test的空表,並使用其自帶的查詢語句進行測試。如果定義了這個參數那麽屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試使用。默認值: null -->

<property name="automaticTestTable">Test</property>

<!--如果為false,則獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常,但是數據源仍有效保留,並在下次調用getConnection()的時候繼續嘗試獲取連接。如果設為true,那麽在嘗試獲取連接失敗後該數據源將申明已斷開並永久關閉。默認: false-->

<property name="breakAfterAcquireFailure">false</property>

<!--每60秒檢查所有連接池中的空閑連接。默認值: 0,不檢查 -->

<property name="idleConnectionTestPeriod">60</property>

<!--maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數。默認值: 0 -->

<property name="maxStatementsPerConnection"></property>

</named-config>

<!-- This is my config for oracle -->

<named-config name="oracle">

<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>

<property name="jdbcUrl">jdbc:oracle:thin:@localhost:1521:orcl</property>

<property name="user">scott</property>

<property name="password">liang</property>

<property name="initialPoolSize">10</property>

<property name="maxIdleTime">30</property>

<property name="maxPoolSize">100</property>

<property name="minPoolSize">10</property>

<property name="maxStatements">200</property>

</named-config>

</c3p0-config>

32、DBUtils

如果只使用JDBC進行開發,為了簡化JDBC開發 使用apache commons DBUtils

33、XML模擬Servlet

34、Http 協議的版本:

http/1.0 發送請求,創建一次連接 獲得一個web資源,連接斷開

http/1.1 發送請求,創建一次連接 獲得多個web資源,連接斷開

35、http 請求頭

Referer 瀏覽器通知服務器,當前請求來自何處。如果是直接訪問,則不會有這個頭。常用於:防盜鏈

Cookie 與會話有關技術,用於存放瀏覽器緩存的cookie信息。

User-Agent 瀏覽器通知服務器,客戶端瀏覽器與操作系統相關信息

Connection 保持連接狀態。Keep-Alive 連接中,close 已關閉

If-Modified-Since 瀏覽器通知服務器,本地緩存的最後變更時間。與另一個響應頭組合控制瀏覽器頁面的緩存。

Host 請求的服務器主機名

Content-Length 請求體的長度

Content-Type 如果是POST請求,會有這個頭,默認值為application/x-www-form-urlencoded,表示請求體內容使用url編碼

Accept: 瀏覽器可支持的MIME類型。文件類型的一種描述方式。

MIME格式:大類型/小類型[;參數]

例如:

text/html ,html文件

text/css,css文件

text/javascript,js文件

image/*,所有圖片文件

Accept-Encoding 瀏覽器通知服務器,瀏覽器支持的數據壓縮格式。如:GZIP壓縮

Accept-Language 瀏覽器通知服務器,瀏覽器支持的語言。各國語言(國際化i18n)


36、http響應代碼

200 :請求成功。

302 :請求重定向。

304 :請求資源沒有改變,訪問本地緩存。

404 :請求資源不存在。通常是用戶路徑編寫錯誤,也可能是服務器資源已刪除。

500 :服務器內部錯誤。通常程序拋異常。


37、http響應頭

Location 指定響應的路徑,需要與狀態碼302配合使用,完成跳轉。

Content-Type 響應正文的類型(MIME類型)

取值:text/html;charset=UTF-8

Content-Disposition 通過瀏覽器以下載方式解析正文

取值:attachment;filename=xx.zip

Set-Cookie 與會話相關技術。服務器向瀏覽器寫入cookie

Content-Encoding 服務器使用的壓縮格式

取值:gzip

Content-length 響應正文的長度

Refresh 定時刷新,格式:秒數;url=路徑。url可省略,默認值為當前頁。

取值:3;url=www.itcast.cn //三秒刷新頁面到www.itcast.cn

Server 指的是服務器名稱,默認值:Apache-Coyote/1.1。可以通過conf/server.xml配置進行修改。<Connector port="8080" ... server="itcast"/>

Last-Modified 服務器通知瀏覽器,文件的最後修改時間。與If-Modified-Since一起使用。


38、Web開發中常用的web應用服務器

1)weblogic:oracle公司的大型收費web服務器 支持全部javaEE規範

2)websphere:IBM公司的大型收費web服務器 支持全部的javaEE規範

3)Tomcat:Apache開源組織下的 開源免費的中小型的web應用服務器 支持 javaEE 中的 servlet 和 jsp規範

39、文件下載

瀏覽器不能解析的文件就下載

能解析的文件 需要下載,就要編寫下載代碼

package com.stevezong.op.system.controller;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import javax.servlet.ServletContext;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;



@Controller

public class DlController {

private ServletContext servletContext;

@RequestMapping("/dl.do")

public void exec(HttpServletRequest request ,HttpServletResponse response) throws Exception {

String fileName= request.getParameter("filename");

//要下載的這個文件的類型--客戶端通過文件的MIME類型區分類型

response.setContentType("application/octet-stream");

//告訴客戶端這個文件不是直接解析,而是以附件打開 下載

response.addHeader("Content-Disposition", "attachment; filename="+fileName);

System.out.println(fileName);

File file = new File("d://123//"+fileName);

InputStream in = new FileInputStream(file);

ServletOutputStream out = response.getOutputStream();

int len =0;

byte[] buffer = new byte[1024];

while((len = in.read(buffer))>0) {

out.write(buffer,0,len);

}

}

}

40、cookie session

cookie 存在客戶端 不能存中文

//創建cookie

Cookie cookie = new Cookie(CookieName,CookieValue);

//發送cookie

response.addCookie(cookie);

通常是將session id 做成cookie 發送給客戶端

cookie.setMaxAge(int seconds); ---時間秒

註意:如果不設置持久化時間,cookie會存儲在瀏覽器的內存中,瀏覽器關閉 cookie信息銷毀(會話級別的cookie),如果設置持久化時間,cookie信息會 被持久化到瀏覽器的磁盤文件裏

cookie.setPath(String path);

註意:如果不設置攜帶路徑,那麽該cookie信息會在訪問產生該cookie的 web資源所在的路徑都攜帶cookie信息

刪除客戶端的cookie:

如果想刪除客戶端的已經存儲的cookie信息,那麽就使用同名同路徑的持久化時 間為0的cookie進行覆蓋即可

通過request獲得所有的Cookie:

Cookie[] cookies = request.getCookies();

遍歷Cookie數組,通過Cookie的名稱獲得我們想要的Cookie

for(Cookie cookie : cookies){

if(cookie.getName().equal(cookieName)){

String cookieValue = cookie.getValue();

}

}


session 存在服務端(session 技術基於cookie cookie 技術存儲session編號 )

發送編號和根據編號去尋找session區域位置 這些是客戶端和服務器自動完成的,不需要手動編碼

獲得Session對象

HttpSession session = request.getSession();

此方法會獲得專屬於當前會話的Session對象,如果服務器端沒有該會話的Session 對象會創建一個新的Session返回,如果已經有了屬於該會話的Session直接將已有 的Session返回(實質就是根據JSESSIONID判斷該客戶端是否在服務器上已經存在 session了)

獲得sessionId

session.getId();

怎樣向session中存取數據(session也是一個域對象)

Session也是存儲數據的區域對象,所以session對象也具有如下三個方法:

session.setAttribute(String name,Object obj);

session.getAttribute(String name);

session.removeAttribute(String name);

創建:

第一次執行request.getSession()時創建

銷毀:

服務器(非正常)關閉時

session過期/失效(默認30分鐘)


問題:時間的起算點 從何時開始計算30分鐘?

從不操作服務器端的資源開始計時


可以在工程的web.xml中進行配置

<session-config>

<session-timeout>30</session-timeout>

</session-config>

手動銷毀session

session.invalidate();

瀏覽器關閉,session不會銷毀,他在服務器上 但是JSESSIONID沒有了.

手動創建一個存儲JSESSIONID的cookie 為這個cookie 設定持久化時間

Cookie cookie = new Cookie("JSESSIONID",session.getId())

cookie.setMaxAge(60*60*24);

response.addCookie(cookie);


41、會話

一次會話

從打開瀏覽器訪問了百度,到關閉這個瀏覽器的整個過程 ==》

42、jsp本質就是servlet

第一次訪問---->helloServlet.jsp---->helloServlet_jsp.java---->編譯運行

PS:被翻譯後的servlet在Tomcat的work目錄中可以找到


43、jsp內置/隱式對象(9個)

jsp被翻譯成servlet之後,service方法中有9個對象定義並初始化完畢,我們在jsp 腳本中可以直接使用這9個對象

名稱 類型 描述

out javax.servlet.jsp.JspWriter 用於頁面輸出

request javax.servlet.http.HttpServletRequest 得到用戶請求信息,

response javax.servlet.http.HttpServletResponse 服務器向客戶端的回應信息

config javax.servlet.ServletConfig 服務器配置,可以取得初始化參數

session javax.servlet.http.HttpSession 用來保存用戶的信息

application javax.servlet.ServletContext 所有用戶的共享信息

page java.lang.Object 指當前頁面轉換後的Servlet類的實例

pageContext javax.servlet.jsp.PageContext JSP的頁面容器

exception java.lang.Throwable 表示JSP頁面所發生的異常,在錯誤頁中才起作用

44、jsp的 out對象

out的類型:JspWriter

out作用就是想客戶端輸出內容----out.write()

out緩沖區默認8kb 可以設置成0 代表關閉out緩沖區 內容直接寫到respons緩沖


45、jsp的pageContext對象

jsp頁面的上下文對象,作用如下:

page對象與pageContext對象不是一回事

pageContext是一個域對象

setAttribute(String name,Object obj)

getAttribute(String name)

removeAttrbute(String name)


pageContext可以向指定的其他域中存取數據

setAttribute(String name,Object obj,int scope)

getAttribute(String name,int scope)

removeAttrbute(String name,int scope)

findAttribute(String name)

---依次從pageContext域,request域,session域,application域中獲 取屬性,在某個域中獲取後將不在向後尋找


46、jsp四大作用域的總結:

page域:當前jsp頁面範圍

request域:一次請求

session域:一次會話

application域:整個web應用


47、jsp實際應用

技術組成:jsp+javaBean

弊端:隨著業務復雜性 導致jsp頁面比較混亂

技術組成:jsp+servlet+javaBean

優點:開發中 使用各個技術擅長的方面

servlet:擅長處理java業務代碼

jsp:擅長頁面的現實


MVC:---- web開發的設計模式

M:Model---模型 javaBean:封裝數據

V:View-----視圖 jsp:單純進行頁面的顯示

C:Controller----控制器 Servelt:獲取數據--對數據進行封裝--傳遞數據-- 指派顯示的jsp頁面

javaEE三層架構+MVC

web層:收集頁面數據,封裝數據,傳遞數據,指定響應jsp頁面

service層:邏輯業務代碼的編寫

dao層:數據庫的訪問代碼的編寫


48、mysql的事務控制:

開啟事務:start transaction;

提交:commit;

回滾:rollback;

49、JDBC事務控制:

開啟事務:conn.setAutoCommit(false);

提交:conn.commit();

回滾:conn.rollback();


50、ajax的使用

$.ajax({

url:path+"/note/delete.do",

type:"post",

data:{

"noteId":noteId

},

dataType:"json",

success:function(result){

if(result.status==0){

alert(result.msg);

$("#book_ul a.checked").click();

}else{

alert(result.msg);

}

},

error:function(){

alert("刪除失敗,請稍後重試");

}

});

async:是否異步,默認是true代表異步

data:發送到服務器的參數,建議使用json格式

dataType:服務器端返回的數據類型,常用text和json

success:成功響應執行的函數,對應的類型是function類型

type:請求方式,POST/GET

url:請求服務器端地址


$.get(url, [data], [callback], [type])

$.post(url, [data], [callback], [type])

url:代表請求的服務器端地址

data:代表請求服務器端的數據(可以是key=value形式也可以是json格式)

callback:表示服務器端成功響應所觸發的函數(只有正常成功返回才執行)

type:表示服務器端返回的數據類型(jquery會根據指定的類型自動類型轉換)

常用的返回類型:text、json、html等



開發運維日常坑 總結 1-50