Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ajax未将数据发布到控制器_C#_Jquery_Ajax - Fatal编程技术网

C# Ajax未将数据发布到控制器

C# Ajax未将数据发布到控制器,c#,jquery,ajax,C#,Jquery,Ajax,我通过ajax将数据发布到一个动作中,但问题是我无法在控制器动作中通过ajax获取发布的数据。调试时,调用被转移到操作,但我在数据中没有得到任何东西,甚至没有“null” 这是我的ajax调用 $.ajax({ type: 'POST', url:' @Url.Action("PostAmount", "Deal")', data: { country: 2, amount: 4.02 }, dat

我通过ajax将数据发布到一个动作中,但问题是我无法在控制器动作中通过ajax获取发布的数据。调试时,调用被转移到操作,但我在数据中没有得到任何东西,甚至没有“null”

这是我的ajax调用

 $.ajax({
            type: 'POST',
            url:' @Url.Action("PostAmount", "Deal")',
            data: { country: 2, amount: 4.02 },
            datatype:JSON,

            success: function (data) {
                alert("hiiii"+data);
            }
        });
还有我的行动

 [HttpPost]
        public JsonResult PostAmount(int country,double amount)
        {
            AllocationViewModel mod = new AllocationViewModel();
            return Json(mod);
        }
请尝试以下操作:

$.ajax({
        type: 'POST',
        url:' @Url.Action("PostAmount", "Deal")',
        data: { "country": "2", "amount": "4.02" },
        datatype:JSON,

        success: function (data) {
            alert("hiiii"+data);
        }
    });
或者,最好的解决方案是将值保存在对象中,并使用jquery函数“stringify”,然后将值发送过来。这应该行得通。

尝试以下方法:

$.ajax({
        type: 'POST',
        url:' @Url.Action("PostAmount", "Deal")',
        data: { "country": "2", "amount": "4.02" },
        datatype:JSON,

        success: function (data) {
            alert("hiiii"+data);
        }
    });
或者,最好的解决方案是将值保存在对象中,并使用jquery函数“stringify”,然后将值发送过来。那应该行。

试试这个:

var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}";

$.ajax({
    url: @Url.Action("PostAmount", "Deal")',
    type: "POST",
    dataType: 'json',
    data: dataToPost,
    cache: false,
    contentType: "application/jsonrequest; charset=utf-8",
    success: function (data) {
        alert("hi"+ data);
    }
});
试试这个:

var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}";

$.ajax({
    url: @Url.Action("PostAmount", "Deal")',
    type: "POST",
    dataType: 'json',
    data: dataToPost,
    cache: false,
    contentType: "application/jsonrequest; charset=utf-8",
    success: function (data) {
        alert("hi"+ data);
    }
});

尝试将json放在引号中

$.ajax({
    type: 'POST',
    url:'@Url.Action("PostAmount", "Deal")',
    data: { country: "2", amount: "4.02" },
    dataType:"json",
    traditional:true,
    success: function (data) {
        alert("hiiii"+data);
    }
});

尝试将json放在引号中

$.ajax({
    type: 'POST',
    url:'@Url.Action("PostAmount", "Deal")',
    data: { country: "2", amount: "4.02" },
    dataType:"json",
    traditional:true,
    success: function (data) {
        alert("hiiii"+data);
    }
});

您还可以在对象上使用
JSON.stringify(您的对象)
,使其成为JSON对象。这使得在javascript中创建对象并将其传递到post请求的数据参数变得更加容易。 还可以为datatype参数()使用字符串,如上面的答案所示

var dataToPost = { country: 2, amount: 4.02 };

$.ajax({
    type: 'POST',
    url:' @Url.Action("PostAmount", "Deal")',
    data: JSON.stringify(dataToPost),
    datatype: 'json',
    success: function (data) {
        alert("hiiii"+data);
    }
});

另一种方法是
JSON.parse(yourJsonObject)
。通过这种方式,您可以将JSON字符串解析为Javascript对象。

您还可以在对象上使用
JSON.stringify(您的对象)
,使其成为JSON对象。这使得在javascript中创建对象并将其传递到post请求的数据参数变得更加容易。 还可以为datatype参数()使用字符串,如上面的答案所示

var dataToPost = { country: 2, amount: 4.02 };

$.ajax({
    type: 'POST',
    url:' @Url.Action("PostAmount", "Deal")',
    data: JSON.stringify(dataToPost),
    datatype: 'json',
    success: function (data) {
        alert("hiiii"+data);
    }
});

另一种方法是
JSON.parse(yourJsonObject)
。通过这种方式,您可以将JSON字符串解析为Javascript对象。

在控制台中查看给定url请求的执行情况。在控制台中查看给定url请求的执行情况。在控制器中查看给定url请求的执行情况:(仍未在控制器中获取数据:(