jquery自身的功能是不支持的,但是你可以基于jquery實現(xiàn)跨域post。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,廣東網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:廣東等地區(qū)。廣東做網(wǎng)站價格咨詢:13518219792
jquery本身只支持jsonp跨域,但是jsonp的原理限制了只能支持get。
如果想要實現(xiàn)原生jquery跨域,在你的請求地址的head里面加上Access-Control-Allow-Origin,值設(shè)置成調(diào)用該API的域名(或者*),優(yōu)點是代碼修改少,前端js代碼無需任何改動。
或者用iframe + window.name方式,比較麻煩,后端前端都要改,優(yōu)點是兼容性強。
或者用postMessage,優(yōu)點是方便,缺點IE支持的不是很好。
$.post()是jquery一個簡單的 POST 請求功能以取代復雜 $.ajax .
第一個"php/folders.php"url,{fun:"addDir", dirname:dirname, newDirname:newDirname, fetchDir:dirname}是data也就是你要傳的參數(shù),function(res)是回調(diào)函數(shù)。
擴展資料:
jquery中$.post()方法的簡單實例
在jqery中有這樣一個方法,$.post()下面就這個方法做一個簡單的實例:
jQuery.post( url, [data], [callback], [type] ) :
使用POST方式來進行異步請求
參數(shù):
url (String) :?發(fā)送請求的URL地址.
data (Map) :?(可選) 要發(fā)送給服務(wù)器的數(shù)據(jù),以 Key/value 的鍵值對形式表示。
callback (Function) :?(可選) 載入成功時回調(diào)函數(shù)(只有當Response的返回狀態(tài)是success才是調(diào)用該方法)。
type (String) :?(可選)官方的說明是:Type of data to be sent。其實應該為客戶端請求的類型(JSON,XML,等等)
1.html頁面(index.html)
jquery提交表單有兩種情況: 1:jquery只做提交用。 $("form").submit(); 這個的表單提交到什么地方的是更具form元素里面的action屬性去定義的。 2:jquery用ajax提交數(shù)據(jù)。 $.ajax({ type:"post", url:"xxx.php", // 這里是提交到什么地方的url data:{}, // 這里把表單里面的數(shù)據(jù)放在這里傳到后臺 dataType:"json", success:function(res){ // 調(diào)用回調(diào)函數(shù) }});
定義和用法
post()?方法通過?HTTP?POST?請求從服務(wù)器載入數(shù)據(jù)。
語法
jQuery.post(url,data,success(data,?textStatus,?jqXHR),dataType)
參數(shù)描述
url????必需。規(guī)定把請求發(fā)送到哪個?URL。????
data????可選。映射或字符串值。規(guī)定連同請求發(fā)送到服務(wù)器的數(shù)據(jù)。????
success(data,?textStatus,?jqXHR)????可選。請求成功時執(zhí)行的回調(diào)函數(shù)。????
dataType????可選。規(guī)定預期的服務(wù)器響應的數(shù)據(jù)類型。默認執(zhí)行智能判斷(xml、json、script?或?html)。????
調(diào)用:
$.post("ajax/ajax.php",{"name":"小明"}?function(data)?{
$(".result").html(data);
});