gpt4 book ai didi

javascript - Jquery ajax 发布到 MVC2 操作

转载 作者:行者123 更新时间:2023-12-02 20:35:59 24 4
gpt4 key购买 nike

我使用以下脚本发送到端点,它到达了服务器上的断点,所以我知道路由是正确的。

$(document).ready(function() {
var o = new Object();
o.message = 'Hi from the page';
$.ajax({
type: 'POST',
contentType: 'application/json;',
data: JSON.stringify(o),
dataType: 'json',
url: 'home/PingBack',
success: function(result) {
alert(result.success);
}
});
});

服务器上的端点如下所示。

public JsonResult PingBack(MHolder message)
{
return Json(new { success = "steve"});
}

模型看起来像这样。

public class MHolder
{
public string message { get; set; }
}

我确信过去这些值已经自动绑定(bind)到模型,但我似乎无法绑定(bind)任何东西!即使我只是将值作为字符串传递,我也确信我错过了任何想法,这很愚蠢?

最佳答案

有几点需要注意。您以 JSON 字符串(contentType: 'application/json'JSON.stringify(o))的形式发送请求,而在服务器上您需要一个类型的对象MHolder。默认模型绑定(bind)器不会执行此转换。您需要编写一个能够将 JSON 反序列化回 MHolder 实例的自定义模型绑定(bind)器,或者以 key=value 对形式发送请求(不要字符串化):

var o = new Object();
o.message = 'Hi from the page';
$.ajax({
type: 'POST',
data: o,
dataType: 'json',
url: 'home/PingBack',
success: function (result) {
alert(result.success);
}
});

关于javascript - Jquery ajax 发布到 MVC2 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253291/

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