post請(qǐng)求傳遞json參數(shù) 使用jQuery的ajax方法向服務(wù)器發(fā)出get和post請(qǐng)求的方法?
使用jQuery的ajax方法向服務(wù)器發(fā)出get和post請(qǐng)求的方法?$. Post是$的縮寫(xiě)。Ajax({type:“post})$。Get是$的縮寫(xiě)。Ajax({type:“get”}),這里的類(lèi)
使用jQuery的ajax方法向服務(wù)器發(fā)出get和post請(qǐng)求的方法?
$. Post是$的縮寫(xiě)。Ajax({type:“post})$。Get是$的縮寫(xiě)。Ajax({type:“get”}),這里的類(lèi)型等價(jià)于form的attribute方法,即$。Post等于
$。Get是等價(jià)的。然后我們將討論post和get之間的區(qū)別。在向服務(wù)器傳遞參數(shù)時(shí),post將參數(shù)放在請(qǐng)求的表單體中,get將參數(shù)直接添加到URL之后;而在使用get時(shí),由于瀏覽器對(duì)URL長(zhǎng)度的限制(一般是2048),當(dāng)數(shù)據(jù)太大時(shí),請(qǐng)求無(wú)法發(fā)送到服務(wù)器,因此使用post適用于大量數(shù)據(jù)(不受URL長(zhǎng)度限制)和需要安全數(shù)據(jù)傳輸(傳輸?shù)臄?shù)據(jù)不會(huì)出現(xiàn)在URL上)
ajax請(qǐng)求為post時(shí),服務(wù)器端如何獲取參數(shù)?
這取決于post的MIME類(lèi)型和背景語(yǔ)言。例如,默認(rèn)情況下,MIME類(lèi)型應(yīng)為application/x-www-form-urlencoded,背景語(yǔ)言應(yīng)為PHP,因此如下所示:
$upost[“key”
]如果是ASP,則為true:申請(qǐng)表(“key”)或請(qǐng)求(“key”)
另外,當(dāng)上傳文件時(shí),MIME類(lèi)型通常是multipart/form data
如果上傳了一個(gè)JSON對(duì)象,則類(lèi)型是application/JSON
不同的類(lèi)型需要在后臺(tái)以不同的方式處理。
form表單的post請(qǐng)求和ajax的post的請(qǐng)求有哪些區(qū)別?
提交方法沒(méi)有區(qū)別,這是標(biāo)準(zhǔn)HTTP協(xié)議中的post方法。不同之處在于表單會(huì)同時(shí)將整個(gè)頁(yè)面發(fā)布到目標(biāo)地址,而Ajax只會(huì)將數(shù)據(jù)異步提交到目標(biāo)地址(或者您可以設(shè)置同步),然后接受返回值。該頁(yè)仍然是上一頁(yè)。
ajax怎么發(fā)送get請(qǐng)求,并且提交數(shù)據(jù)?
Ajax有兩種提交數(shù)據(jù)的方法:獲取和發(fā)布。post方法可以傳輸大于2K的數(shù)據(jù),AJAX應(yīng)用程序的區(qū)別在于“post方法的請(qǐng)求地址和傳輸?shù)臄?shù)據(jù)放在兩個(gè)對(duì)象中——請(qǐng)求地址放在open對(duì)象中,傳輸?shù)臄?shù)據(jù)放在send對(duì)象中;并且傳輸文件的HTTP頭是在數(shù)據(jù)傳輸之前定義的“
循環(huán)的目的是在數(shù)據(jù)發(fā)送之前發(fā)送數(shù)據(jù),并進(jìn)行合理的處理,以解決腳本語(yǔ)言處理數(shù)據(jù)時(shí)出現(xiàn)的超時(shí)現(xiàn)象。