C# jquery发布后如何获取返回的json数据?

C# jquery发布后如何获取返回的json数据?,c#,javascript,jquery,asp.net-mvc,model-view-controller,C#,Javascript,Jquery,Asp.net Mvc,Model View Controller,我试图在jquery.post之后通过json获取返回的数据,但是 <script> function sendToJsonTitleConverter() { $.post("/engine/title-converter", { NewTitle: $("#NewTitle").val() }); } </script> 函数sendTo

我试图在jquery.post之后通过json获取返回的数据,但是

    <script>
        function sendToJsonTitleConverter() {
            $.post("/engine/title-converter", {
                NewTitle: $("#NewTitle").val()
            });
        }
    </script>

函数sendToJsonTitleConverter(){
$.post(“/engine/title converter”{
新标题:$(“#新标题”).val()
});
}
MVC:

public ActionResult JsonTitleConverter()
{
if(!string.IsNullOrWhiteSpace(Request.Form[“NewTitle”]))
{
string title=myFunction.ClearTitle(Request.Form[“NewTitle”]);
var result=new LinkedList();
结果:AddLast(新)
{
头衔
});
返回Json(结果,JsonRequestBehavior.AllowGet);
}
其他的
{
返回null;
}
}
返回的Json:

[{“标题”:“测试21312 asdasd asas”}]

如何在javascript中获取标题?

您需要一个“回调”,即设置为在异步操作完成时执行的函数。有点像“待办事项”,因为你不能为非顺序操作编写顺序代码

在本例中,我更喜欢使用添加回调的延迟样式,以便函数名(在本例中为
done
)可读。您还可以将
fail
complete
添加进去,而不会混淆

此外,您需要声明您正在获取JSON数据。jQuery有时无法获得正确的类型,尤其是在其速记功能上

$.post("/engine/title-converter", {
    NewTitle: $("#NewTitle").val()
  },'json')
  .done(function(data){
    var title = data[0].Title
  });
像这样:

function sendToJsonTitleConverter() {
    $.post("/engine/title-converter", {NewTitle: $("#NewTitle").val()}, function(data){
         var title = data[0].Title;
         alert(title);
    }, 'json');
}
干杯

你是救生员:)非常感谢!
function sendToJsonTitleConverter() {
    $.post("/engine/title-converter", {NewTitle: $("#NewTitle").val()}, function(data){
         var title = data[0].Title;
         alert(title);
    }, 'json');
}