欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Ajax跨域查詢的完美解決方法

本篇內(nèi)容介紹了“Ajax跨域查詢的完美解決方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的海陽網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

原因:瀏覽器安全上做了限制,禁止ajax跨域獲得數(shù)據(jù)。
解決方法:通過jquery提供的$.getJSON()可以跨域獲得JSON格式的數(shù)據(jù)。優(yōu)點:兼容性強。

Java后臺代碼:

復制代碼 代碼如下:


protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String callback =req.getParameter("callback");//jquery生成的自定義函數(shù)名
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
//返回json格式字符串,注意向前臺輸出的格式必須為 callback(json格式的字符串);
//callback是jquery生成的自定義函數(shù)名,返回這種格式,前臺jquery代碼會自動替換
//回調(diào)函數(shù)為此callback函數(shù),從而達到跨域的效果,網(wǎng)上還有其他的跨域方案如:AJAJ
//原理應該也是和此方法一樣。缺點是:返回數(shù)據(jù)量不宜過大,安全性差,建議重要數(shù)據(jù)不
//要通過這種形式傳遞。
out.print(callback+"({name:'111',sex:'222'});");
out.flush();
out.close();
}


Js前臺調(diào)用代碼:

復制代碼 代碼如下:


$(function(){
//需要傳的參數(shù),可以不傳。
var data= {param1:"param1",param2:"param2"};
//注意url一定要以callback=?的形式拼接,callback參數(shù)名可以自定義,
//但后臺必須也要同步獲取的參數(shù)名
var url = 'http://192.168.1.216:8080/DSFA/getUser?callback=?';
$.getJSON(url,data,function(backdata){
//其實后臺返回的函數(shù)已經(jīng)替換為此函數(shù),所以backdata
//就是你從后臺傳過來的json對象。
alert(backdata);
});
})

“Ajax跨域查詢的完美解決方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當前題目:Ajax跨域查詢的完美解決方法
轉載來于:http://www.chinadenli.net/article16/gojhdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化品牌網(wǎng)站建設響應式網(wǎng)站小程序開發(fā)域名注冊網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化