我有Api控制器
public class JsonController : Controller
{
private readonly IRepositor _repositor;
public JsonController(IRepositor repositor)
{
_repositor = repositor;
}
// GET: api/Json
[HttpGet]
public string Get()
{
return Repositions.StrocTable;
}
// POST: api/Json
[HttpPost]
public void Post([FromBody]List<Json> jsons)
{
_repositor.DataSetTwo(jsons);
}
}
和班级
public class Repositions : IRepositor
{
public static string StrocTable { get; set; }
public void DataSetTwo(List<Json> cheked)
{
for (int i = 0; i < cheked.Count && cheked[i].Name == "Check"; i++)
StrocTable += cheked[i].Value;
}
}
所以我想执行此脚本
$.ajax({
type: 'POST',
url: '/api/Json',
data: JSON.stringify(jsons),
contentType: 'application/json'
}).done($(hash).empty();
$.get('/api/Json').done(function (Stroctable) {
$('#Tables').append(Stroctable);
}););
第二次执行后,我得到了空字符串,而我第一次应该得到字符串。 而且我不知道怎么称呼这个问题。 谢谢。
答案 0 :(得分:0)
您将要从控制器返回Json,然后在前端JavaScript中对其进行处理。
将您的Get方法更改为:
[HttpGet]
public string Get()
{
return Json(Repositions.StrocTable);
}