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