gpt4 book ai didi

javascript - Jsonresult 在我的 Ajax 调用中因参数而失败。为什么会发生这种情况?

转载 作者:行者123 更新时间:2023-12-01 05:31:57 24 4
gpt4 key购买 nike

这是我认为的脚本。

    $(function () {
$('#buttonx').on("click", function (e) {
e.preventDefault();
$.ajax({
url: 'Ficha/VerificarPatrocinador',
contentType: 'application/json; charset=utf-8',
type: 'GET',
dataType: 'json',
data: {i: 100036},
success: function (data) {
$(data).each(function (index, item) {
//$('#NomePatr').append(item.Nome)
$("#NomePatr").val(item.Nome);
});
}
});
});
});

</script>

这是我在 Controller 上执行的操作。

    public JsonResult VerificarPatrocinador(int i)
{
var db = new FMDBEntities();
db.Configuration.ProxyCreationEnabled = false;
db.Configuration.LazyLoadingEnabled = false;

var consulta = db.Tabela_Participante.Where(p => p.ID_Participante == i);
return Json(consulta.
Select(x => new
{
Nome = x.Nome
}).ToList(), JsonRequestBehavior.AllowGet);
}

我是 Ajax/Jquery 的新手,当我排除参数时,这是可以的,但是,当我尝试将 data: {i: 100036} 放入我的脚本中并将参数放入我的操作中时。这不起作用。为什么会发生这种情况? Controller 运行良好。参数甚至通过了,但我无法在我的 View 中返回此结果。谢谢。

最佳答案

在 Controller 方法上使用 [HttpPost] 属性

[HttpPost]
public JsonResult VerificarPatrocinador(int i)
{
//Write Your Code
}

并将ajax类型属性从“GET”更改为“POST”并使用JSON.stringify。还要仔细检查网址。你的ajax应该是这样的

$(function () {
$('#buttonx').on("click", function (e) {
e.preventDefault();
$.ajax({
url: 'Ficha/VerificarPatrocinador',
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'json',
data: JSON.stringify({i: 100036}),
success: function (data) {
$(data).each(function (index, item) {
//$('#NomePatr').append(item.Nome)
$("#NomePatr").val(item.Nome);
});
}
});
});
});

希望对你有帮助

关于javascript - Jsonresult 在我的 Ajax 调用中因参数而失败。为什么会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36672225/

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