這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)jQuery中怎么實(shí)現(xiàn)跨域提交表單數(shù)據(jù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),威海企業(yè)網(wǎng)站建設(shè),威海品牌網(wǎng)站建設(shè),網(wǎng)站定制,威海網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,威海網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。在本例中,為了演示跨域提交數(shù)據(jù),我們假設(shè)A網(wǎng)站域名為www.xuebuyuan.com,B網(wǎng)站域名為demo.xuebuyuan.com。我們?cè)贏網(wǎng)站創(chuàng)建一個(gè)簡(jiǎn)單的表單,用于提交用戶信息。
<form id="myform" action="#" method="post">
<p><label>姓名:</label><input type="text" class="input" name="username" /></p>
<p><label>性別:</label><input type="radio" name="sex" value="1" checked="checked" /> 男生
<input type="radio" name="sex" value="2" /> 女生 </p>
<p><label>年齡:</label><input type="text" class="input" name="age" /></p>
<p><input type="submit" class="btn" value="提 交" /></p>
</form>
當(dāng)用戶填寫完畢表單并點(diǎn)擊“提交”按鈕時(shí),使用jQuery獲取表單信息,并通過getJSON提交給B網(wǎng)站,請(qǐng)看代碼:
$(function(){
$("#myform").submit(function(){
var data = $(this).serialize(); //序列化表單數(shù)據(jù)
$.getJSON("http://demo.xuebuyuan.com/jsonp.php?callback=?",data,function(json){
var msg = '';
if(json){
var sex = json.sex==1? "男生":"女生";
msg = "<p id='result'><strong>提交成功!</strong><br/>姓名:
"+json.username+"<br/>性別:"+sex+"<br/>年齡:"+json.age+"</p>"
}else{
msg = "服務(wù)器忙,請(qǐng)稍候再試!";
}
$("#myform").after(msg); //將返回信息插入頁面對(duì)應(yīng)的元素后
});
return false;
});
});
從代碼中可以看出,首先將表單數(shù)據(jù)序列化,獲得json格式的表單數(shù)據(jù),然后通過getJSON將數(shù)據(jù)發(fā)送給B網(wǎng)站URL:http://demo.xuebuyuan.com/jsonp.php?callback=?,注意URL后面有個(gè)callback=?,將請(qǐng)求轉(zhuǎn)換為一個(gè)JSONP請(qǐng)求。然后根據(jù)B網(wǎng)站處理結(jié)果響應(yīng),并將響應(yīng)結(jié)果動(dòng)態(tài)顯示在A網(wǎng)站的表單提交頁面。
本例中,B網(wǎng)站的jsonp.php程序獲取A網(wǎng)站提交過來的表單數(shù)據(jù),并將數(shù)據(jù)進(jìn)行必要的處理(如有需要,可將數(shù)據(jù)過濾并插入數(shù)據(jù)庫中),然后返回JSON格式的數(shù)據(jù)給A網(wǎng)站的表單提交頁面。
$result['username'] = $_GET['username'];
$result['sex'] = $_GET['sex'];
$result['age'] = $_GET['age'];
echo $_GET['callback'].'('.json_encode($result).')';
如果處理成功,會(huì)返回這樣一串字符串:jsonp1331385001001({"username":"u5929u70edu7279","sex":"1","age":"28"})。
上述就是小編為大家分享的jQuery中怎么實(shí)現(xiàn)跨域提交表單數(shù)據(jù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標(biāo)題:jQuery中怎么實(shí)現(xiàn)跨域提交表單數(shù)據(jù)-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article32/dchdpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、定制網(wǎng)站、虛擬主機(jī)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容