首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQUERY GET操作不起作用

JQUERY GET操作不起作用
EN

Stack Overflow用户
提问于 2010-11-15 19:17:22
回答 4查看 257关注 0票数 0

我在使用以下JQuery脚本时遇到了问题

代码语言:javascript
复制
$('#extra_data').append('<div id="tabs-' + (tab_length + 1) + '"></div>');
    $.get(url, function(data) {
    $('#tabs-' + (tab_length + 1)).html(data);
     }); 

我的问题是$.get(..)操作不会返回任何结果-尽管在使用firebug时,它会像预期的那样显示ajax调用。

有什么线索吗?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-16 01:02:22

控制器

代码语言:javascript
复制
<HttpPost()> _
Function GetPartialView() As ActionResult
    If (Request.IsAjaxRequest()) Then
        Return View("PVTest")
    Else
        Return View()
    End If
End Function

如果请求是Ajax,我已经过滤了请求。您甚至可以将一个对象传递给您的局部视图。

jQuery

代码语言:javascript
复制
<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)

代码语言:javascript
复制
<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl" %>
<div id="01">
    Hello World
</div>
票数 1
EN

Stack Overflow用户

发布于 2010-11-15 19:42:14

尝试加载方法:

$('#extra_data').append('');

$('#tabs-‘+ (tab_length + 1)).load(url)

票数 0
EN

Stack Overflow用户

发布于 2010-11-15 19:46:30

我认为你需要在ASP.NET MVC中使用Post和HttpPost,我认为GET存在一个安全问题。

我似乎只使用Post操作,并且记得我看到过一些关于安全性的东西。看看我能不能证实...

添加:

请参阅:ASP.NET MVC 2.0 JsonRequestBehavior Global Setting

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4183778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档