gpt4 book ai didi

jquery - 从 MVC Controller 返回 JSON 字符串

转载 作者:行者123 更新时间:2023-12-01 00:44:46 26 4
gpt4 key购买 nike

我使用以下代码将对象发送/接收到我的 mvc Controller :

$.ajax({
url: _createOrUpdateTimeRecord,
data: JSON.stringify(data),
type: "POST",
//dataType: "json",
contentType: "application/json; charset=utf-8",
beforeSend: function () {
$("#loading-overlay").show();
},
success: function (data2) {
try { // tried to parse it manually to see if anything changes.
data2 = JSON.parse(data2);
}
catch (err) {

}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + 'xhr error -- ' + xhr.status);
}

});

在我的 mvc Controller 上,我有 JSON 对象作为字符串,因此我不需要 .NET JavascriptSerializer 和 JsonResult。

我的 JSON 字符串如下所示:

data2 = "{title:'1111111',start:'2014-03-23T16:00:00.000',end:'2014-03-23T18:00:00.000',id:107,hdtid:1,color:'#c732bd',allDay:false,description:''}"

我总是得到:“无效字符”

我已经尝试返回一个字符串并在客户端手动解析 JSON。因此我使用 ContentResult 作为返回类型但没有成功

    public class JsonStringResult : ContentResult
{
public JsonStringResult(string json)
{
Content = json;
ContentType = "application/json";
}
}

这里有什么问题吗? JSON 看起来不错...

干杯,斯特凡

最佳答案

试试吧Json Controller

  public JsonResult fnname()
{
string variablename = "{title:'1111111',start:'2014-03-23T16:00:00.000',end:'2014-03-23T18:00:00.000',id:107,hdtid:1,color:'#c732bd',allDay:false,description:''}";
return Json(variablename , JsonRequestBehavior.AllowGet);
}

Jquery json 传递

 $(document).ready(function() {
$.post("/controllername/fnname", { }, function (result) {
alert(result);
}, "json");
});

关于jquery - 从 MVC Controller 返回 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com