在asp页面的JavaScript中的语法错误

时间:2015-06-29 06:38:00

标签: javascript c# asp.net

    <script type="text/javascript">
            /* <![CDATA[ */
            var on_id = 1;

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

我确实得到2个语法错误:在第二个封闭的brachet:%>之后和;之后再次%>GetValue()是在后面的代码中定义的公共十进制方法。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

我不是专家,但我遇到了类似的问题。通过把&lt;%= GetValue()%&gt;解决了。 in&#39;&#39;(单引号),即&#39;&lt;%= GetValue()%&gt;&#39;所以我停止了语法错误

使用parseFloat()函数从字符串

中获取浮点值

答案 1 :(得分:0)

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

使用AJAX调用来执行此操作:)检查successhandler中的条件

答案 2 :(得分:0)

试试这个

   <script type="text/javascript">
        var on_id = 1;
        <%if (GetValue()) {%>
            on_id  = '<%=GetValue() %>'; 
        <%}%>
   </script>