所以我想像这样从服务器端的jQuery发送以下数据:

var fd = new FormData();
fd.append('name', 'tyler');
fd.append('hello', 'world');
$.post('/NMISProduct/Index', { submitData: fd}, function(returnedData) {
            console.log(returnedData);
}, 'json');


如何在服务器端处理此问题?这是我所拥有的,我确定这是非常错误的:

[HttpPost]
public string Index(string submitData)
{
    return submitData;
}


我只想将发送给C#的内容返回给jQuery,所以我知道它到达了那里。我究竟做错了什么?

最佳答案

您当前的方法将您与FormData()绑定在一起,并且没有利用JSON.Net,JSON.Net很高兴并渴望反序列化对象以便可以使用它。

如果您确实要测试“全循环”,请反序列化为强类型对象,然后将其作为序列化json返回给客户端,在客户端上构建匹配的对象,而不使用FormData()

$.post('/NMISProduct/Index', { name: 'tyler',hello: 'world' }, function(data) {
    console.log(data);
});

[HttpPost]
public ActionResult Index(FormData submitData)
{
    return Json(submitData);
}

public class FormData
{
    public string Name { get; set; }
    public string Hello { get; set; }
}

关于javascript - 如何处理从jQuery POST发送的C#服务器端的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31012841/

10-12 06:38