日期:2014-05-16  浏览次数:20351 次

js出现缺少对象的错误
在a.aspx界面中存在一个div , id='container' 要在此div中显示另一个界面b.aspx
我是通过如下代码实现的:
JScript code

 $('#container').load("b.aspx", { Param: "2", Condition: condition });



b中传入了两个参数。


执行时,直接在a界面中
C# code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


EN的地方报错“缺少对象”



不知道错误出在哪??

------解决方案--------------------
和a页面报错的地方没有关系,应该是b页面自身有错
------解决方案--------------------
没办法回答了,Request.Qustring[""]这种方式获取地址栏参数是没有问题的,
如果不行,只能猜测
$("#statWorkShow").load的方式不是用iframe这种方式加载,可能只是用ajax获取到页面代码放到元素中,所以被加载的页面中再有ajax那请求的地址就是错误的,
不用jquery,不了解这个方法的加载过程,自己测试吧,实在不行还是用iframe吧,绝对不会错
------解决方案--------------------
上面的方法是正解的,自己好好检查下,通过地址栏带参数过去,然后用上面的的那个方法可以解析出来..
可以将上面的方法写成一个工具类..

在火狐里面跑一下,打印一下看这个是什么样的东西,应该很容易理解的,也可以把要带的参数变成一个对象然后在用之前解析一下就行了..大概思路是这样的.

var url=window.location.search;//.search就是?后面你带的那些参数,以{key=value}的形式出现.