JavaScript获取后台C#变量以及调用后台方法

JavaScript获取后台C#变量以及调用后台方法,第1张

有时需要在JavaScript中获取后台变量的值 来判断JavaScript的执行逻辑 或者需要调用C#后台方法获取数据 我们可以使用<%= %>表达式很容易地实现 <%= %>主要是对表达式进行绑定 并计算表达式的值

JavaScript获取后台变量 在后台声明一个全局变量 并将变量的访问属性设置为protected或public 就可以在页面使用了

在后台C#代码中声明一个protected或public类型的变量

public partial class WebForm : System Web UI Page

{

     protected string str;

     protected void Page_Load(object sender EventArgs e)

     {

         str = hello ;

     }

}<BR>

在前台js中获取变量的值

<script type= text/javascript >

    $(document) ready(function () {

        alert( <%=str %> );

    });

</script>

在JavaScript调用后台方法 在后台声明一个public类型的方法 方法的访问属性必须为public 这样才能在前台访问

在后台声明一个pubic类型的方法

public partial class WebForm : System Web UI Page

{

     protected void Page_Load(object sender EventArgs e)

     {

     }

     public string GetStr()

     {

         return hello world ;

     }

}

在前台js中调用后台C#方法获取值

<script type= text/javascript >

     $(document) ready(function () {

         alert( <%=GetStr() %> );

     });

lishixinzhi/Article/program/net/201311/11875

恕我见识浅,${}是个什么东西?就算是jquery也应该是$()么。另外针对你的问题,从

1dadd(i,1,'${bridgesget(j)bridgeName}');

中可以明显看到,第三个参数是用单引号括起来的,这说明它是一个字符串,应该是在add方法中去eval了,那么肯定的j就只是j了,你应该这么改下再试试。

1dadd(i,1,'${bridgesget('+j+')bridgeName}');

一般传给js的话都变成了数组或是对象(json传的话如果是字符串要JSONparse一下)。

js里只有number、string、boolean、undefined、object几种数据类型(不管ES6),后台传给前端的数据到js也就都变成这几种了。

传到前端不是数组就是一般对象(都是object),数组用for循环就行(可以取数组length),如果是一般对象的话就用forin循环遍历。

或者允许使用ES6的话(新版浏览器或是服务器),就直接用forof循环。

Struts2的select标签,如果你是正确的取值的话,那最终生成的页面也就是如下:

<select id="">

    <option></option>

    <option></option>

</select>// 如果你能在生成 select 上添加一个 id,那么js取数据就如下

<script type="text/javascript">

    // 假设你的id是sel,那么下面的options就是你的所有数据对象

    var options = documentgetElementById("sel")options;

    // 然后你要获取第一条数据的value值,你就使用

    alert(options[0]value);

    // 你要获取第一条数据的text,你就使用

    alert(options[0]innerHTML);

    // 如果要获取第N条,就用 options[N-1]

    // 要循环,也可以使用

    for (var i=0;i<optionslength;i++){

        var val = options[i]value;

    }

</script>

你这样是不行的,首先你用的是List,js里是没有List的,只有数组,所以,你接收到的List不可能就这样的转化为数组的

推荐的方法,把你的list转化为json数据传回来,js接收json数据,就可以爱怎么处理就怎么处理了

以上就是关于JavaScript获取后台C#变量以及调用后台方法全部的内容,包括:JavaScript获取后台C#变量以及调用后台方法、js怎么遍历后台传到界面的对象数组、javascript怎么遍历后台request传过来的List对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10128921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存