Тип ajax: «GET» работает для Firefox и Chrome, но не для IE - PullRequest
0 голосов
/ 25 января 2012

Эй, ребята, это работает для 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;
 });

1 Ответ

0 голосов
/ 26 июля 2012

1) Вы проверили, что поступает на ваш сервер (возможно, заполните переменную сеанса), чтобы убедиться, что ваш $.ajax() отправляет то, что вы думаете?

2) Вы пробовали

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

(при условии <form id="formId"...)?И затем используйте это для вашего data:dataString, элемента

3) Я ожидаю, что вы захотите написать код на сервере, когда он завершит обработку, чтобы ответить на вашу вызывающую страницу, а затем в success:function(retData) оцениватьretData для интерпретации ответа сервера.Если вам просто все равно, что происходит, и вы просто хотите, чтобы страница браузера слепо шла вперед к вашему thankyou.html после завершения вызова ajax, вам не нужно включать переменную аргумента в функцию:

success: function() {...},
...