图片的名称是从数据库写出来的
[AjaxPro.AjaxMethod]
public string[] rtname()
{
return photoname;
}
在C#里边写了这样一个方法
photoname是一个全局变量的字符串数组,存储了图片名称
下边的代码是在javascript中接收这个数组,之后实现连续播放
<script language="javascript">
var photoname=new Array();
function getname()
{
photoname=fhgisnet.wxyt.rtname().value;
}
var i=0;
var time = 1500;//定义时间间隔,单位毫秒
function displayIMG()
{
getname();
for(;i<photoname.length;i++)
{
document.all["Image1"].src="photobase/"+photoname[i];
}
}</script>最后定义了一个BUTTON,点击的时候执行window.setTimeout("displayIMG()",time);可是现在在javascript当中根本取不到photoname这个数组啊
后来为了测试是不是AJAX没配好,又写了个取服务器时间的方法调用了试了试,结果发现成功啊。请教高手试哪出问题了啊

解决方案 »

  1.   

    rtname()是后台的代码。怎么能在前台调用呢?你可以这样:
    getname()去掉。在后端直接定义数组
    Response.Write("<script>\r\n");
    Response.Write("var photoname=new Array();\r\n");
    string[] xxname = "";赋值略
    for(int i = 0;i<xxname.Length;i++)
    Response.Write("photoname[" +i+ "]= '" + xxname[i] + "'\r\n");
    Response.Write("</script>")....
    <script language="javascript">
    var i=0;
    var time = 1500;//定义时间间隔,单位毫秒
    function displayIMG()
    { for(i=0;i<photoname.length;i++)
    {
    document.all["Image1"].src="photobase/"+photoname[i];
    }
    }</script>
      

  2.   

    谢谢孟子啊
    不过利用ajax应该是可以把服务器的数据传送到客户端脚本上的吧
    顺道问一句,在.net中想去掉字符串两端的空格如何写啊
    mystring.Trim()
    这样好像不行啊
    提示这样的错误
    Object reference not set to an instance of an object.