jQuery中怎么實(shí)現(xiàn)跨域提交表單數(shù)據(jù)-創(chuàng)新互聯(lián)

這期內(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)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
HTML

在本例中,為了演示跨域提交數(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>

jQuery

當(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); //將返回信息插入頁(yè)面對(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)站的表單提交頁(yè)面。

PHP

本例中,B網(wǎng)站的jsonp.php程序獲取A網(wǎng)站提交過來的表單數(shù)據(jù),并將數(shù)據(jù)進(jìn)行必要的處理(如有需要,可將數(shù)據(jù)過濾并插入數(shù)據(jù)庫(kù)中),然后返回JSON格式的數(shù)據(jù)給A網(wǎng)站的表單提交頁(yè)面。

$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://muchs.cn/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)

商城網(wǎng)站建設(shè)