我們?cè)趯W(xué)習(xí)AJAX的時(shí)候難免會(huì)遇到一些問題,那么當(dāng)遇到這些問題的時(shí)候我們應(yīng)該怎么辦呢?那么今天錯(cuò)新小編就帶你了解Ajax中的一些小問題,這些都是比較實(shí)用的問題哦,大家可以收藏起來。
1.ajax跨域傳遞值是所需要的回傳的類型為jsonp
$.ajax({url: "http://.......",type: 'GET',dataType: 'JSONP',//js跨域傳值success: function (data) {}});
dataType
類型:String
預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jQuery 將自動(dòng)根據(jù) HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識(shí)別為 XML。在 1.4 中,JSON 就會(huì)生成一個(gè) JavaScript 對(duì)象,而 script 則會(huì)執(zhí)行這個(gè)腳本。隨后服務(wù)器端返回的數(shù)據(jù)會(huì)根據(jù)
這個(gè)值解析后,傳遞給回調(diào)函數(shù)。可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的 script 標(biāo)簽會(huì)在插入 dom 時(shí)執(zhí)行。
"script": 返回純文本 JavaScript 代碼。不會(huì)自動(dòng)緩存結(jié)果。除非設(shè)置了 "cache" 參數(shù)。注意:在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有 POST 請(qǐng)求都將轉(zhuǎn)為 GET 請(qǐng)求。(因?yàn)閷⑹褂?DOM 的 script標(biāo)簽來加載)
"json": 返回 JSON 數(shù)據(jù) 。
"jsonp": JSONP 格式。使用 JSONP 形式調(diào)用函數(shù)時(shí),如 "myurl?callback=?" jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。
2.ajax的一個(gè)demo樣例 配合php獲取值
$(function(){var my_data="前臺(tái)變量";my_data=escape(my_data)+"";//編碼,防止?jié)h字亂碼$.ajax({url: "ajax_php.php",type: "POST",data:{trans_data:my_data},//dataType: "json",error: function(){alert('Error loading XML document');},success: function(data,status){//如果調(diào)用php成功alert(unescape(data));//解碼,顯示漢字}});});
php代碼
?
?
3.php的json的數(shù)據(jù)轉(zhuǎn)換處理
json_decode ( string $json [, bool $assoc ] ) ; //接受一個(gè) JSON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量
json_decode($data,true);
json 待解碼的 json string 格式的字符串。 assoc 當(dāng)該參數(shù)為 TRUE 時(shí),將返回 array 而非 object 。
json_encode ( mixed $value [, int $options = 0 ] ) 返回 value 值的 JSON 形式
json_encode($a)
以上就是小編帶你了解Ajax中的一些小問題,都是非常常見且實(shí)用的哦,希望大家在看完本文后對(duì)于學(xué)習(xí)AJAX有一定的幫助!
新聞熱點(diǎn)
疑難解答
圖片精選