Javascript 从.net接收两个ajax json数据并使用';data.jsonA.testName';
我使用.net并将js(ajax)两个数据发送到.net控制器Javascript 从.net接收两个ajax json数据并使用';data.jsonA.testName';,javascript,.net,json,Javascript,.net,Json,我使用.net并将js(ajax)两个数据发送到.net控制器 在数据test1和test2中是json数据 .ajax({ type: 'POST', url: "/test/test_Put/", contentType: 'application/json; charset=utf-8', data: {jsonA:JSON.stringify(test1), jsonB:JSON.stringify(te
在数据test1和test2中是json数据
.ajax({
type: 'POST',
url: "/test/test_Put/",
contentType: 'application/json; charset=utf-8',
data: {jsonA:JSON.stringify(test1), jsonB:JSON.stringify(test2)},
dataType:'JSON',
success:function(data){
},
error: function (data) {
}
});
.net控制器
public class testTwo
{
public test1 jsonA;
public test2 jsonB;
}
public class testA
{
public int node1;
public string testName1;
}
public class testB
{
public int node2;
public string testName2;
}
[HttpPost]
public JsonResult test_Put([FromBody]testTwo tt){
Console.WriteLine(tt.jsonA.testName1);
}
我在data.jsonA.testName中看到了错误,这是无效用法?我还尝试了序列化,但仍然没有正确地将json发送到服务器。发送json应该是
data:json.stringify(object)
对不起,我不明白。在其他情况下没有问题。ajax发送数据是这个jsonA:“{”test:0,“tt:4,“test1:null}”jsonB:“{”test:“aa”,“tt:”“test1:”}好的,那么您使用了错误的contentType。仅仅因为属性有一个json字符串作为值,所以整个contentType不是jsoni解决了这个问题。tkx为您提供帮助和帮助