-1

我正在尝试使用以下函数来获取一些数据。

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)
 {
 }

尽管 value 变量在 javascript 中有一些值,但 regionId 对我来说一直是 null。有任何想法吗 ??

4

2 回答 2

1

改变

data: 'regionID=' + value,

data: {regionID: value},

您需要将数据作为对象文字传递。另一种选择(我不推荐),更接近您的想法:

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

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

于 2013-02-13T12:26:00.537 回答
0

几个问题:

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

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

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

您还指定GETPOSTING数据到服务器。

例如,您还可以将 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.");
            }
        });
于 2013-02-13T12:26:39.057 回答