Ajax.Request всегда возвращает ошибку в IE - PullRequest
0 голосов
/ 24 августа 2011
function voip_submit()
{
  var link = encodeURIComponent('/goform/az_ifx_set_voip_sip_linebasicaccount'); 
  var loc = 'page=quickstart.asp';
  loc += '&status='+document.az_sip.status.value;
  loc += '&cvflag='+document.az_sip.cvflag.value;
  loc += '&vlstatus1='+document.az_sip.vlstatus1.value;
  loc += '&vlstatus2='+document.az_sip.vlstatus2.value;
  var retVal =  new Ajax.Request(link, {
      method: 'post',
      parameters: loc,
      encoding: 'ISO-8859-1',
      onSuccess: function(transport) {
        submit_voip1();
      },
      onFailure: function(transport) {
            Tiny.hide();
            showAlert("Apply settings failed");
      }       
  });
} 

1 Ответ

0 голосов
/ 24 августа 2011

Прежде всего, нет необходимости хранить новый объект Ajax.Request в retVal. Обратные вызовы onSuccess и onFailure - это те, которые фактически обрабатывают данные (или их отсутствие), «возвращенные» запросом.

Во-вторых, вы должны использовать встроенные методы Prototype для кодирования данных

function voip_submit()
{
    new Ajax.Request('/goform/az_ifx_set_voip_sip_linebasicaccount', {
        method: 'post',
        parameters: {
            page:      'quickstart.asp',
            status:    document.az_sip.status.value,
            cvflag:    document.az_sip.cvflag.value,
            vlstatus1: document.az_sip.vlstatus1.value,
            vlstatus2: document.az_sip.vlstatus2.value
        },
        encoding: 'ISO-8859-1',
        onSuccess: function(transport) {
            submit_voip1();
        },
        onFailure: function(transport) {
            Tiny.hide();
            showAlert("Apply settings failed");
        }       
    });
}
...