2011-12-20 1 views
1

Я написал собственный обработчик HTTP (.ashx) и позвонил ему с страницы .aspx. Я отправляю код Javascript из .ashx - и код .alert() показывает код. Однако, .eval(), похоже, ничего не делает. Что может быть неправильным?Динамическая оценка Javascript с .ashx страницы

Я проверял, что, когда я напрямую использую сгенерированный Javascript в обычном старом HTML-файле, он отлично работает.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
     url: "http://localhost/SimpleApp/SimpleHandler.ashx", 
     context: document.body, 
     success: function(data) { 
      alert(data); 
      eval(data); 
     } 
     }); 
     return false; 
    }); 
    </script> 
+1

Возможно, произошла ошибка javascript. Проверьте консоль отладки. –

+0

В дополнение к точке @ Squeegy, это может помочь, если вы сказали нам, что вы хотели, чтобы он сделал, и показали нам, что код отправляется через. – Marcin

ответ

1

Не делайте этого. Пришлите следующее:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.getScript({ 
     url: "http://localhost/SimpleApp/SimpleHandler.ashx", 
     success: function() { 
      // do something after ashx (js) had been executed. 
     } 
     }); 
     return false; 
    }); 
    </script> 
+0

Спасибо. Я забыл включить API Карт Google в раздел заголовков. Но это все еще не решает проблему. – EagerNoob

+0

@EagerNoob, если бы мой ответ был полезен, я хотел бы получить +1: D –