探討Ajax中的一些小問題
1.ajax跨域傳遞值是所需要的回傳的類型為jsonp
$.ajax({ url: "http://.......", type: 'GET', dataType: 'JSONP',//js跨域傳值 success: function (data) { } });
dataType
類型:String
預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jQuery 將自動根據(jù) HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執(zhí)行這個腳本。隨后服務(wù)器端返回的數(shù)據(jù)會根據(jù)
這個值解析后,傳遞給回調(diào)函數(shù)??捎弥?
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的 script 標(biāo)簽會在插入 dom 時執(zhí)行。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結(jié)果。除非設(shè)置了 "cache" 參數(shù)。注意:在遠(yuǎn)程請求時(不在同一個域下),所有 POST 請求都將轉(zhuǎn)為 GET 請求。(因為將使用 DOM 的 script標(biāo)簽來加載)
"json": 返回 JSON 數(shù)據(jù) 。
"jsonp": JSONP 格式。使用 JSONP 形式調(diào)用函數(shù)時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。
2.ajax的一個demo樣例 配合php獲取值
$(function(){ var my_data="前臺變量"; 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代碼
$backValue=$_POST['trans_data']; echo $backValue."+后臺返回";
3.php的json的數(shù)據(jù)轉(zhuǎn)換處理
json_decode ( string $json [, bool $assoc ] ) ; //接受一個 JSON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量
json_decode($data,true);
json 待解碼的 json string 格式的字符串。 assoc 當(dāng)該參數(shù)為 TRUE 時,將返回 array 而非 object 。
json_encode ( mixed $value [, int $options = 0 ] ) 返回 value 值的 JSON 形式
json_encode($a)
以上大概給大家分享了三個ajax小問題,非常常見,希望對大家有所幫助!
- 完美解決AJAX跨域問題
- 解析ajax核心XMLHTTPRequest對象的創(chuàng)建與瀏覽器的兼容問題
- ajax給全局變量賦值問題解決示例
- jquery ajax傳遞中文參數(shù)亂碼問題及解決方法說明
- jquery.ajax的url中傳遞中文亂碼問題的解決方法
- 有關(guān)ajax的error與后臺的異常問題解決
- jquery ajax應(yīng)用中iframe自適應(yīng)高度問題解決方法
- IE9版本以下ajax 跨域問題可行解決方法
- escape函數(shù)解決js中ajax傳遞中文出現(xiàn)亂碼問題
- ajax獲取數(shù)據(jù)中文亂碼問題最簡單的完美解決方案
- jquery+ajax驗證不通過也提交表單問題處理
- 解決ajax跨域請求數(shù)據(jù)cookie丟失問題
- 有關(guān)Ajax跨域問題的兩種解決方法
相關(guān)文章
Json數(shù)據(jù)異步綁定到界面的Table并且自動刷新原理及代碼
做Winform習(xí)慣了,大家都習(xí)慣設(shè)置datasource這樣的寫法,今天就先從這個updatepanel加timer實現(xiàn)頁面自動刷新這個例子來下手吧,感興趣的朋友可以了解下,或許對你學(xué)習(xí)ajax有所幫助2013-02-02使用AJAX返回WebService里的集合具體實現(xiàn)
如何使用AJAX返回WebService里的集合,在本文將有一個完美的實現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05AJAX開發(fā)技術(shù)在PHP開發(fā)中的簡單應(yīng)用技巧
AJAX無疑是2005年炒的最熱的Web開發(fā)技術(shù)之一,當(dāng)然,這個功勞離不開Google。我只是一個普通開發(fā)者,使用AJAX的地方不是特別多,我就簡單的把我使用的心得說一下。(本文假設(shè)用戶已經(jīng)具有JavaScript、HTML、CSS等基本的Web開發(fā)能力)2010-04-04