View:function RemoveBind() {
            var url = '<%=Url.Action("RemoveWeiboBind","Home") %>';
            var sinaid = '<%=ViewData["sinaid"] %>';
            var data = "sinaid=" + sinaid;
            $.ajax({
                type: "post",
                url: url,
                data: data,
                success: function (RessponseText) {
                    if (RessponseText.OK) {
                        openWin('#uLogin7');
                        $("#uLogin7 span").text("解除成功!");
                    } else {
                        openWin('#uLogin7');
                        $("#uLogin7 span").text(RessponseText.Message);
                    }
                }
            });
        }
Controller:
public ActionResult RemoveWeiboBind(long sinaid)
        {
            try
            {
                BenzUserToSina buser = new BenzUserToSina();
                if (buser.UserIsBindSinaByUserid(LoggedInUserId))
                {
                    buser.RemoveUserToSina(LoggedInUserId);
                    return Json(new { OK = true, Message = "解除成功!" });
                }
                else {
                    return Json(new { OK = false ,Message="您未绑定微博!"});
                }
                
            }
            catch (Exception ex)
            {
                return Json(new { OK = false, Message = "系统繁忙,请稍后在试!" });
            }
        }
使用中在firefox正常,但是在ie中总是返回false,也给传过来的参数加过new date(),但是ie总返回false,第一次碰到这种情况求解!

解决方案 »

  1.   

    后台哪一句是获得sinaid这个参数?
      

  2.   

    public ActionResult RemoveWeiboBind(long sinaid)
      

  3.   

    data的格式不对吧?
    试试下面的
    data: {sinaid: sinaid}
      

  4.   

    格式是对的,firefox可以接受到值并且能接收到正确的返回值,但是ie不行
      

  5.   

    在MVC4下,如下代码是没有问题的,在IE7、8、9下均可以正常接收,如果是这样的话,判断是否正确?