2013-05-26 2 views
4

У меня есть следующий фрагмент кода Javascript. Тот же код работает в Chrome, но не работает в Firefox

var ajaxSettings = { 
      type:"POST", 
      beforeSend: function (request) 
      { 
       request.setRequestHeader("myheader", "funny"); 
      }, 
      processData: false    
     }; 

$.ajax("template", ajaxSettings) 
    .done(function() { log("template success"); }) 
    .fail(function() { log("template error"); }) 
    .always(function() { log("template complete"); }); 

Указанные выше настройки работают в Chrome, но не в Firefox. Я что-то упускаю? Он хорошо работает и в IE9.

У меня была контрольная точка отладчика в код сервера. Запрос не был отправлен на сервер в случае Firefox. И в панели «Firebug» нет записи для запроса.

+2

Где URL-адрес запроса? –

+1

У Firefox, Chrome и IE есть разные междоменные политики, URL-адрес важен. –

+0

URL @LightStyle присутствует во втором выражении «шаблон». Должен ли я предоставить полный URL-адрес того же самого, чтобы он работал? –

ответ

0

попробовать этот exapmle:

var ajaxSettings = { 
      url:"http://mydoamin.com/mypage.cfc", 
      type:"POST", 
      beforeSend: function (request) 
      { 
       request.setRequestHeader("myheader", "funny"); 
      }, 
      processData: false    
     }; 

$.ajax("template", ajaxSettings) 
    .done(function() { log("template success"); }) 
    .fail(function() { log("template error"); }) 
    .always(function() { log("template complete"); });