2014-10-29 99 views
0

我有这个AJAX在我的代码:渲染与AJAX调用局部视图MVC-行动

$(".dogname").click(function() { 
     var id = $(this).attr("data-id"); 
     alert(id); 
      $.ajax({ 
       url: '/Home/GetSingleDog', 
       dataType: 'html', 
       data: { 
        dogid: id, 

       }, 
       success: function (data) { 
        $('#hidden').html(data); 

       } 
      }); 

    }); 

警报得到正确的值,但AJAX调用不启动(该方法不会触发被叫)。

下面是我尝试打方法:

public ActionResult GetSingleDog(int dogid) 
     { 
      var model = _ef.SingleDog(dogid); 

      if (Request.IsAjaxRequest()) 
      { 
       return PartialView("_dogpartial", model); 
      } 
      else 
      { 
       return null; 
      } 
     } 

有人可以看到我是缺少什么?谢谢!

回答

1

你知道这个ajax调用抛出什么错误吗? 使用fiddler或其他工具来验证来自服务器的响应。

尝试修改你的Ajax调用如下

$.ajax({ 
       url: '/Home/GetSingleDog', 
       dataType: 'string', 
       data: { 
        dogid: id, 

       }, 
       success: function (data) { 
        $('#hidden').html(data); 

       } 
       error: function(x,h,r) 
       { 
        //Verify error 
       } 
      }); 

也可以尝试

$.get("Home/GetSingleDog",{dogid : id},function(data){ 
$('#hidden').html(data); 
}); 

确认,网址是正确的参数dogid(区分大小写)是相同控制器的操作方法

+0

谢谢!该方法通过将数据类型更改为“字符串”而受到打击! – user2915962 2014-10-29 11:31:49