gpt4 book ai didi

ajax - 参数不在ajax请求中发送

转载 作者:行者123 更新时间:2023-12-01 04:43:19 25 4
gpt4 key购买 nike

我想在 View 中使用 Ajax 请求调用操作方法 (AddCompare),

我的问题是发送到 AddCompare Action 的参数总是零值,而函数AddToCompare中的参数值是正确的

这是我的代码

查看:

@model IEnumerable<Products>
@foreach (var item in Model)
{
<li>
<div class="left-block">

<div class="quick-view">
<a title="Add To Compare" class="heart" href="#" onclick="AddToCompare(15)"></a>

</div>

</div>

</li>
}

<script>
function AddToCompare(param) {
alert(param); //display correct value 15

$.ajax({

type: "GET",
url: "@Url.Action("AddCompare")",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
id: param

}),
success: function (response) {

var myObject = eval('(' + response.d + ')');

if (myObject > 0) {


$(".errMsg").append("<ul><li>Data saved successfully</li></ul>");

}

else {

$(".errMsg").append("<ul><li>Opppps something went wrong.</li></ul>");

}

$(".errMsg").show("slow");


},

error: function (response) {

alert(response.status + ' ' + response.statusText);

}

});

}
</script>

Controller

public JsonResult AddCompare(int id)
{
//id is zero !!!
int param=id;
}

问题出在哪里?

最佳答案

尝试使用

$.get 

这是语法

$.get(URL,data,function(data,status,xhr),dataType)

关于ajax - 参数不在ajax请求中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com