2015-06-29 3 views
1
<script type="text/javascript"> 
      /* <![CDATA[ */ 
      var on_id = 1; 

    if (<%=GetValue() %>) { 
       on_id = <%=GetValue() %>; 
      } 
    </script> 

Я получаю ошибку 2 синтаксиса: на второй закрыте Браша: после %> и в ; после снова %>. GetValue() - это открытый десятичный метод, определенный в коде.ошибка синтаксиса в JavaScript внутри страницы осины

Как я могу это достичь?

+0

что '

+0

@ TheParamagneticCroissant Его часть кода asp .. Объявления автоматически, если я не ошибаюсь –

+0

Попробуйте удалить его из своего кода и запустить его один раз, кроме его удаления из вопроса – sinhayash

ответ

1

им не эксперт, но я уже сталкивался с подобной problem.it удалось решить, поставив <% = GetValue()%> в '' (одинарные кавычки), то есть '<% = GetValue()%>' поэтому я перестал получать синтаксические ошибки

использования parseFloat() для получения значения с плавающей точкой из строки

+0

Да, но мой метод возвращает десятичное число –

+1

Я не думаю, что это имеет значение. Попробуйте запустить его. отладить его в браузере и посмотреть, работает ли он. –

+1

скажите, если это сработало –

0
$.ajax({ 
     type: "POST", 
     url: 'yoururl/GetValue', 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
    success: successFunction, 
    error: errorFunction 
    }); 

Делают это с помощью вызова AJAX:) Проверьте состояние в successhandler

0

Попробуйте

<script type="text/javascript"> 
     var on_id = 1; 
     <%if (GetValue()) {%> 
      on_id = '<%=GetValue() %>'; 
     <%}%> 
    </script> 
Смежные вопросы