2013-02-13 86 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