Ajax系列之四:問題總結,ajax系列總結

來源:互聯網
上載者:User

Ajax系列之四:問題總結,ajax系列總結

1,最經典的就是ie下的緩衝問題了。 
如果使用的是get,那麼在ie下出現緩衝問題。導致代碼只執行一次。解決辦法就是加時間戳記或者隨機數,使url變為唯一,這樣就不會出現ie 
下的緩衝問題了,或者改為post提交。 
xhr.open("get","xxxx.aspx?_dc="+newDate().getTime(),true); 

2,ajax對象屬性的大小寫問題 
在w3c瀏覽器,如ff中,對大小寫是敏感。如 
if(xhr.readystate==4)這種寫法,在ie下是成立的,但是在ff下就行不通了,因為ie不區分大小寫,ff是區分大小的。 
標準寫法為if(xhr.readyState==4),同理還有屬性 responseText,responseXML,status。 
還有狀態轉換函數xhr.onreadystatechange,要注意全部為小寫 

3,ajax狀態0問題 
有些時候在測試ajax代碼的時候,加了 xhr.status==200的判斷後,一直不執行xhr.status==200的代碼,這個就需要注意了。 
xhr.status==200是要通過伺服器來瀏覽,並且伺服器頁面沒有發生錯誤或者轉向時才返回200狀態的,此狀態和你通過瀏覽器訪問頁面時伺服器定義的狀態一致。 
直接拖進瀏覽器瀏覽結果或者雙擊運行html頁面的,未發生錯誤時,此時的xhr.status是0,不是200。 
所以可以多加一個xhr.status==0的判斷。如下 

複製代碼代碼如下:


if(xhr.status==200||xhr.status==0){ 
alert('ok'); 


直接拖進瀏覽器瀏覽結果或者雙擊運行html頁面時,又出現一個問題,如果請求的是xml檔案,那想當然的是使用responseXML屬性返回xmlDom了,但是在ie返回不了xmlDom屬性,解決辦法如何呢,看下面的responseXML問題。 
4,responseXML問題。 
要使用responseXML屬性,請求的是xml檔案或者設定了回應標頭為"text/xml"的動態網頁面了。要注意如果請求的是動態網頁面,一定不要忘記設定contenttype為"text/xml"!!!!!!!!切記~~~~~~ 
asp為 response.contenttype="text/html" 
asp.net為 Response.ContentType="text/html"; 
php為 header("content-type:text/xml;"); 
在ie下有個問題,直接拖進瀏覽器瀏覽或者雙擊運行html預覽效果時,請求的即使是xml檔案,使用responseXML返回不了xmldom。 
大家測試下就知道了,如下 
showbo.xml 

複製代碼代碼如下:


<showbo> 
<item>1item> 
<item>2item> 
<item>3item> 
<item>4item> 
</showbo> 


test.html 

複製代碼代碼如下:


function getajax(){ 
if(window.XMLHttpRequest)return new XMLHttpRequest(); 
else if(window.ActiveXObject)return newActiveXObject("microsoft.xmlhttp"); 

var xhr=getajax(); 
xhr.onreadystatechange=function(){ 
if(xhr.readyState==4){ 
if(xhr.status==200||xhr.status==0){ 
var doc=xhr.responseXML,item=doc.getElementsByTagName("item"); 
alert(item.length);//在ie輸出為0,在ff下為4。似乎在ie下未產生xml的樹結構,具體原因要問ms了。。 

else alert('發生錯誤\n\n'+xhr.status); 


xhr.open("get","showbo.xml?_dc="+newDate().getTime(),true); 
xhr.send(null); 


解決辦法就是使用microsoft.xmldom對象重建立立xml的樹結構,如下 

複製代碼代碼如下:


xhr.onreadystatechange=function(){ 
if(xhr.readyState==4){ 
if(xhr.status==200||xhr.status==0){ 
var doc=xhr.responseXML; 
if(document.all&&xhr.status==0){//為ie並且直接托進瀏覽器的時重構xml的樹結構 
doc=new ActiveXObject("microsoft.xmldom"); 
doc.loadXML(xhr.responseText); 
doc=doc.documentElement; 

var item=doc.getElementsByTagName("item"); 
alert(item.length); 

else alert('發生錯誤\n\n'+xhr.status); 


5,為post提交時需要注意的。 
如果為post提交時,注意要設定content-type為"application/x-www-form-urlencoded",這樣在動態網頁才可以使用request/request.form/request.querystring對象通過鍵擷取值,否則得使用2進位資料,然後自己分析2進位資料產生字串對象,使用正則什麼的擷取對應的值。


四比四查工作總結

主要寫一下工作內容,取得的成績,以及不足,最後提出合理化的建議或者新的努力方向。。。。。。
轉載:總結,就是把一個時間段的情況進行一次全面系統的總檢查、總評價、總分析、總研究,分析成績、不足、經驗等。總結是應用寫作的一種,是對已經做過的工作進行理性的思考。總結與計劃是相輔相成的,要以計劃為依據,制定計劃總是在個人總結經驗的基礎上進行的。
總結的基本要求
1.總結必須有情況的概述和敘述,有的比較簡單,有的比較詳細。這部分內容主要是對工作的主客觀條件、有利和不利條件以及工作的環境和基礎等進行分析。
2.成績和缺點。這是總結的中心。總結的目的就是要肯定成績,找出缺點。成績有哪些,有多大,表現在哪些方面,是怎樣取得的;缺點有多少,表現在哪些方面,是什麼性質的,怎樣產生的,都應講清楚。
3.經驗和教訓。做過一件事,總會有經驗和教訓。為便於今後的工作,須對以往工作的經驗和教訓進行分析、研究、概括、集中,並上升到理論的高度來認識。   
今後的打算。根據今後的工作任務和要求,吸取前一時期工作的經驗和教訓,明確努力方向,提出改進措施等
總結的注意事項
  1.一定要實事求是,成績不誇大,缺點不縮小,更不能弄虛作假。這是分析、得出教訓的基礎。  
 2.條理要清楚。總結是寫給人看的,條理不清,人們就看不下去,即使看了也不知其所以然,這樣就達不到總結的目的。
  3.要剪裁得體,詳略適宜。材料有本質的,有現象的;有重要的,有次要的,寫作時要去蕪存精。總結中的問題要有主次、詳略之分,該詳的要詳,該略的要略。
總結的基本格式
  1、標題
  2、本文  
  開頭:概述情況,總體評價;提綱挈領,總括全文。
  主體:分析成績缺憾,總結經驗教訓。
  結尾:分析問題,明確方向。  
 3、落款   署名,日期
 
四辯怎總結??????

首先你要重申你方在這一問題上的觀點,針對對方指出你們觀點中的漏洞的方面進行必要的總結申辯,然後對對方觀點做出一個簡單的評論

辯論技巧

反客為主的原意是:客人反過來成為主人。比喻變被動為主動。在論辯賽中,被動是賽場上常見的劣勢,也往往是敗北的先兆。論辯中的反客為主,通俗他說,就是在論辯中變被動為主動。下面,本文試以技法理論結合對實際辯例的分析,向大家介紹幾種反客為主的技巧。

(一)借力打力

武俠小說中有一招數,名叫"借力打力",是說內力深厚的人,可以借對方攻擊之力反擊對方。這種方法也可以運用到論辯中來。

例如,在關於"知難行易"的辯論中,有這麼一個回合:

正方:對啊!那些人正是因為上了刑場死到臨頭才知道法律的威力。法律的尊嚴,可謂"知難"哪,對方辨友!(熱烈掌聲)

當對方以"知法容易守法難"的執行個體論證於知易行難"時,正方馬上轉而化之從:"知法不易"的角度強化己方觀點,給對方以有力的回擊。扭轉了被動局勢。

這裡,正方之所以能借反方的例證反治其身,是因為他有一系列並沒有表現在口頭上的、重新解釋字詞的理論作為堅強的後盾:辯題中的"知",不僅僅是"知道"的"知".更應該是建立在人類理性基礎上的"知";守法並不難,作為一個行為過程,殺人也不難,但是要懂得保持人的理性,剋制內心滋生出惡毒的殺人慾望,卻是很難。這樣,正方寬廣、高位定義的"知難"和"行易"借反方狹隘、低位定義的"知易"和"行難…的攻擊之力,有效地回擊了反方,使反方構建在"知"和"行"表淺層面上的立論架構崩潰了。

(二)移花接木

剔除對方論據中存在缺陷的部分,換上於我方有利的觀點或材料,往往可以收到"四兩撥千斤"的奇效。我們把這一技法喻名為"移花接木"。

例如.在《知難行易》的論辯中曾出現過如下一例:

反方:古人說"蜀遭難,難於上青天",是說蜀道難走,"走"就是"行"嘛!要是行不難,孫行者為什麼不叫孫知者?

正方:孫大聖的小名是叫孫行者,可對方辯友知不知道,他的法名叫孫悟空,"悟"是不是"知"?

這是一個非常漂亮的"移花接木"的辯例。反方的例證看似有板有眼,實際上有些牽強附會:以"孫行者為什麼不叫孫知者"為駁難,雖然是一種近乎強詞奪理的主動,但畢竟在氣勢上佔了上風。正方敏銳地發現了對方論據的片面性,果斷地從"孫悟空"這一面著手,以"悟"就是"知"反詰對方,使對方提出關於"孫大聖"的引證成為抱薪救火、惹火燒身。

移花接木的技法在論辯理論中屬於強攻,它要求辯手勇於接招,勇於反擊,因而它也是一種難度較大、對抗性很高。說服力極強的論辯技巧。誠然,實際臨場上雄辯滔滔,風雲變幻,不是隨時都有"孫行者""孫悟空"這樣現成的材料可供使用的,也就是說,更多的"移花接木"。需要辯手對對方當時的觀點和我方立場進行精當的歸納或演繹。

比如,在關於&quo......餘下全文>>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.