【问题标题】:ajax type:"GET" works for firefox and chrome but not for IEajax type:"GET" 适用于 firefox 和 chrome 但不适用于 IE
【发布时间】:2012-01-24 20:57:31
【问题描述】:

大家好,这适用于 Firefox 和 Chrome,因为它可以很好地传递数据并显示确认页面

但是当我在 IE 上运行它时,它只是刷新页面并且数据在传递时都是 NULL

 var dataString = 'firstname=' + firstname + '&lastname=' + lastname + '&areacode=' +     areacode + '&phonenumber=' + phonenumber + '&emailaddress=' + emailaddress + '&confirmemail=' +     confirmemail + '&password=' + password + '&streetaddress=' + streetaddress + '&streetaddress2=' + streetaddress2 + '&city=' + city + '&state=' + state + '&zipcode=' + zipcode + '&month=' + month + '&day=' + day + '&year=' + year + '&services=' + services + '&agreement=' + agreement; 
  //alert(dataString); 
 // alert(services); 
 //var d = new Date(); 
  $.ajax({
     // cache: false, 
    type: "GET",
    url: "http://www.vectorcreditsolution.com/js/process.php",
    data: dataString,
  //  dataType: ($.browser.msie) ? "text" : "xml",  
    success: function(data) {
        window.location.href ="thankyou.html";
    }
    });
return false;
 });

【问题讨论】:

    标签: ajax internet-explorer firefox methods get


    【解决方案1】:

    1) 您是否验证了到达服务器的内容(可能填充会话变量)以确保您的 $.ajax() 发送您认为的内容?

    2) 你试过了吗

    var dataString = $("#formId").serializeArray();
    

    (假设<form id="formId"...)?然后将其用于您的 data:dataString, 元素

    3) 我希望您希望在服务器完成处理后在服务器上编写代码以响应您的调用页面,然后在success:function(retData) 中评估 retData 以解释服务器的响应。如果您根本不关心发生了什么,只是希望浏览器页面在完成 ajax 调用后盲目前进到您的thankyou.html,则不需要在函数中包含参数变量:

    success: function() {...},
    

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 2016-01-29
      • 2013-04-22
      • 2021-01-07
      • 1970-01-01
      • 2012-01-27
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多