2009-11-27 61 views
0

我想使用$ .get方法调用页面内容,该方法将调用页面(.ascx)并将页面内容呈现为当前页面中的div(aspx)i使用类似这样的东西...没有工作..

<script type="text/javascript"> 
function calltemp1() { 
    var result = ''; 
    $get("/Views/Templates/_Temp1.ascx",result) 
    $("#RecentstoryDiv").html(result); 
} 
</script> 

上面的脚本给出了jscript运行时错误“对象预期”。

+0

除了会更好从其他任何东西,它看起来像你在函数'calltemp1()'的第二行缺少一个分号。 – 2009-11-27 10:44:55

回答

2

使用load()函数,而不是

$("#RecentstoryDiv").load('/Views/Templates/_Temp1.ascx'); 

在这里看到的文档:http://docs.jquery.com/Ajax/load#urldatacallback

+0

感谢答复 我已经尝试了上述代码,但它会产生以下错误 “微软JScript运行时错误:预期的对象” 我的部分“_Temp.ascx”页面内容: <%@控制语言=“C#”继承=” System.Web.Mvc.ViewUserControl“%> <%Html.RenderPartial(”/ Views/Templates/Temp1.ascx“); %> 这是否与错误有关? 请回复 – dexter 2009-11-27 11:11:29

2
  1. 您应该使用$.get,而不是$get
  2. 您对$.get呼叫丢失其结束半列
  3. $.get的第二个参数是回调,而不是一个要填充的变量。您需要将要传递的内容作为参数

这里是工作示例的功能:

$.get("/Views/Templates/_Temp1.ascx", function(result) 
{ 
    $("#RecentstoryDiv").html(result); 
}); 

但你会使用load方法

$("#RecentstoryDiv").load("/Views/Templates/_Temp1.ascx"); 
+0

我已经尝试过上面的例子,但它给出了follwing错误 “Microsoft JScript运行时错误:'$'未定义” 可能是什么原因。 请重播.. – dexter 2009-11-27 11:06:23

+0

你可以在你的回答中加入你用来在你的页面中包含jQuery的代码吗? – 2009-11-27 14:19:52