我在使用以下JQuery脚本时遇到了问题
$('#extra_data').append('<div id="tabs-' + (tab_length + 1) + '"></div>');
$.get(url, function(data) {
$('#tabs-' + (tab_length + 1)).html(data);
}); 我的问题是$.get(..)操作不会返回任何结果-尽管在使用firebug时,它会像预期的那样显示ajax调用。
有什么线索吗?
谢谢。
发布于 2010-11-16 01:02:22
控制器
<HttpPost()> _
Function GetPartialView() As ActionResult
If (Request.IsAjaxRequest()) Then
Return View("PVTest")
Else
Return View()
End If
End Function如果请求是Ajax,我已经过滤了请求。您甚至可以将一个对象传递给您的局部视图。
jQuery
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'Home/GetPartialView',
data: {},
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
},
complete: function(XMLHttpRequest, textStatus) {
$('#extra_data').append(XMLHttpRequest.responseText);
}
});
});
</script>局部视图(PVTest.ascx)
<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl" %>
<div id="01">
Hello World
</div>发布于 2010-11-15 19:42:14
尝试加载方法:
$('#extra_data').append('');
$('#tabs-‘+ (tab_length + 1)).load(url)
发布于 2010-11-15 19:46:30
我认为你需要在ASP.NET MVC中使用Post和HttpPost,我认为GET存在一个安全问题。
我似乎只使用Post操作,并且记得我看到过一些关于安全性的东西。看看我能不能证实...
添加:
https://stackoverflow.com/questions/4183778
复制相似问题