2013-02-13 46 views
-1

我想用下面的函数来获取一些数据。.ajax得到保持数据在控制器中保持为空

function SaveData() { 
      var value = $('#tblRadio').find('input[type="radio"]:checked').val(); 
      $.ajax({ 
       type: "POST", 
      url: '/home/IsEmployeeVoted', 
      success: function (result) { 
       alert(result); // shows whole dom 
       if (parseInt(result) > 0) { 
        $('div.dvVoteWrapper').removeAttr('style'); 
        $('div.popupArea').removeAttr('style'); 
       } 
       else { 
        window.location = '/home/EmployeeVote?regoinID='+ value; 
       } 
      }, 
      error: function() { 
       alert("Sorry, The requested property could not be found."); 
      } 
     }); 
     } 

控制器功能:

public ActionResult EmployeeVote(string regionID) 
{ 
} 

regionId保持未来空到我虽然变量的值,在JavaScript中有一定的价值。有任何想法吗 ??

+0

网址:“/家庭/ IsEmployeeVoted” +值,可能有很大帮助...... – 2013-02-13 12:27:59

+0

@ankur是什么,当你击中控制器行动浏览器的网址是什么? – 2013-02-13 12:39:25

+0

@DipeshParmar你已经错过了URL – 2013-02-13 12:39:56

回答

1

变化

data: 'regionID=' + value, 

data: {regionID: value}, 

您需要将数据作为对象常量。另一种选择(我不推荐),这是更接近你的想法:

url: '/home/IsEmployeeVoted?regoinID=' + value, 

但是,如果你想要这个工作,你将需要删除的type: 'POST'(因为GET是默认的类型)。

+0

我也试过这个,但它没有工作.....我也改变了它发布.... – ankur 2013-02-13 12:33:05

+0

@ankur你还没有改变'数据'。至少不在你上面​​的代码中。 – Johan 2013-02-13 12:33:39

+0

是的,但我已经改变了它,在我的应用程序仍然没有数据.... – ankur 2013-02-13 12:34:57

0

几个问题:

var value = $('#tblRadio').find('input[type="radio"]:checked').val(); 

我会确保value不是未定义/空。

在ajax调用之前使用alert(value)

此外,您正在指定GET,但POSTING数据到服务器。例如,你也可以将regionId包装在一个javascript对象中。

$.ajax({ 
      type: "POST", 
      data: { regionID: value }, 
      url: '/home/IsEmployeeVoted', 
      success: function (data) { 
       alert(data); // shows whole dom 
       if (parseInt(data) > 0) { 
        $('div.dvVoteWrapper').removeAttr('style'); 
        $('div.popupArea').removeAttr('style'); 
       } 
       else { 
        window.location = "/home/EmployeeVote"; 
       } 
      }, 
      error: function() { 
       alert("Sorry, The requested property could not be found."); 
      } 
     }); 
+0

我已将它更改为Post仍为空即将到来,我已将警报(值)设置为有效值...... – ankur 2013-02-13 12:29:42

+0

@ankur - 尝试将其封装在对象字面中,就像我在示例中所示。并确保您的值变量包含一个值。 – 2013-02-13 12:30:22

+0

我已经包装在文字太,但它没有工作太 – ankur 2013-02-13 12:34:39