花了三個鐘頭,反覆查,發現,原來是改了處理頁面的回傳頭資訊。 加上了 application/x-javascript ,ie8就不幹活了。 如果是text/html,就行,或不指定也行。 算bug不?讓我問候寫這段程式碼的ie開發人員吧。 ajax的頭訊息,編碼看來都要注意哎。 ajax提交表單數據的方式介紹Url參數提交數 複製代碼 程式碼如下: <BR>function checkCorpID()//偵測客戶編號是否可用<BR>{ <BR>if($.trim($("#txtF_CORPID")[0].value)=="" )//txtF_CORPID是客戶編號輸入框<BR>{ <BR>alert("請輸入客戶編號!"); <BR>} <BR>else <BR>{ <BR>$("#checkFlag"). html("正在偵測");//顯示提示訊息<BR>$.ajax({ <BR>type: "get", <BR>url: "CheckCorpID.ashx", <BR>data: "ID=" $.trim($("#txtF_CORPID")[0].value),//提交表單,相當於CheckCorpID.ashx?ID=XXX <BR>success: function(msg){$("#checkFlag"). html("");alert( msg ); } //操作成功後的操作! msg是後台傳過來的值<BR>}); <BR>} <BR>} <BR> 二:Form提交數據前台代碼:Code 複製代碼 程式碼如下: //必須引用 //必須引用 <BR>// wait for the DOM to be loaded <BR>$(document).ready(function() <BR>{ <BR>$('#Tip').hide();//顯示操作提示的元素不可見<BR>$ ('#form1').submit(function()//提交表單<BR>{ <BR>//alert("ddd"); <BR>var options = { <BR>target:'#Tip', / /後台將傳遞過來的值賦給該元素<BR>url:'ReturnVisit.aspx?flag=do', //提交給哪個執行<BR>type:'POST', <BR>success: function() { alert($('#Tip').text());} //顯示操作提示<BR>}; <BR>$('#form1').ajaxSubmit(options); <BR>return false; / /為了不刷新頁面,回傳false,反正都已經在後台執行完了,沒事! <BR>}); <BR>} <BR>); <BR>