我们需要通过在JavaScript中将数据添加到formdata来将数据发送到服务器。在JavaScript中,我们可以像下面这样处理它。
在服务器端,我们有以下类似的方法。
var ajax = new XMLHttpRequest();
ajax.open("POST", url, true);
var formData = new FormData();
var obj = {url: "uploadUrl",type: 'POST', mode: true};
formData.append('myData', JSON.stringify(obj));
ajax.send(formData);
在服务器端,我们有以下类似的方法。
public void Save(MyModel args) {
....
}
public class MyModel
{
public MyObj myData { get; set; }
}
public class MyObj
{
public string url { get; set; }
public string type { get; set; }
public bool mode { get; set; }
}
args.myData 始终为 null。如何以此格式接收来自客户端的数据?请提供您的想法。
ajax.open
看起来仍然有问题(请参考我的答案):这只是另一个错误吗?你是否检查过网络流量以确定问题是在客户端还是服务器端? - Jb31