передача переменных из кода не работает в Firefox - PullRequest
0 голосов
/ 02 марта 2012

Я успешно могу передавать переменные из кода в JavaScript в IE, но не в Firefox. Что я делаю, так это то, что в моем коде есть эти публичные переменные: public string sentVar = ""; и ему присваивается значение в событии загрузки страницы: прошлоВар = "В коде позади";

и затем на странице aspx внутри блока скрипта я делаю это: var clientVar = "<% = прошлоВар%>";

и тогда я могу получить к нему доступ в других js-файлах этой страницы просто отлично ... только в IE!

Если я использую JavaScript; однако эта переменная в .js отображается как «неопределенная»

Я могу найти альтернативные значения, такие как скрытое поле, но я хочу знать, почему это не работает так, как должно!

спасибо!

1 Ответ

0 голосов
/ 02 марта 2012

Если вам нужно обработать данные через Javascript, выполните ajax-вызов (sync или async) для пустой страницы .aspx (я имею в виду только code-behind), получите результат данных в случае успеха и обработайте данные в обратном вызовефункция.Некоторый код, основанный на JQuery-примерах :

$.ajax({
  type: "POST",
  url: "http://myDomain/myPage.aspx",
  data: "par1=val1&par2=val2",
  async: false,
  success: function( data ) {
       /*
        * data contains the myPage.aspx response
        * it could be a single value or a comma-separated list of values
        * initialize passedVar or whatever
        */
});
...