<% SaveToList(); %> 是在服务器端运行的 客户端调用 使用 ajax

解决方案 »

  1.   

    " <% SaveToList(); %>";   JS 不支持这种在服务器端运行的代码的
      

  2.   

    你放在页面中, 页面会被你的“ASP”或者“JSP”解析器处理,它会认识<% %>并执行他而你放在js文件中,,则不会被执行还是多多理解下,服务器脚本和客户端脚本的区别吧。
      

  3.   

    laruence 的说法,应该比较合理.
      

  4.   

    多问一句,如果要在 js 文件里把 调用后台的 void 或者函数,有什么比较好的办法吗?最好不要导致页面刷新
      

  5.   

    嵌入个页面?
    高手敢问 HOW?
      

  6.   

    意思是用frame把我的 js 代码写到 嵌入 frame 的网页里
      

  7.   

    把你的文件名 JScript1.js 更名为jscript1.jsp 或者 jscript1.asp,看你用的是什么服务器端程序。
    这样服务器会在引入 jscript1的时候执行里面的服务器端代码。
    不过总的来说,你这样的写法,不管是否独立的JS文件,都达不到你的目的。
    因为,在生成页面的时候,SaveData就已经在服务器端运行了,而不是你调用JScript的a函数时才运行的。建议你在 a 函数中还是将相关数据POST到另一个页面,由另一个页面来处理。
    或者你用AJAX来实现。
      

  8.   

    楼上的说法不完全正确" <% SaveToList(); %>";
    在页面加载后执行了一次,这时后台的 List 中没有插入任何值.当我调用 " <% SaveToList(); %>";并 submit 页面后,后台的 List 就已经有我需要的值了.不过大家的讨论也让我对传值有了更深的理解
      

  9.   


    <% …… %>在服务端处理后,让js调用。把function a()改为function a(list)。
      

  10.   

    执行时序理解有问题,动态页面是由服务器端生成,<% SaveToList(); %>在生面页面时被执行.