【发布时间】:2015-04-30 18:22:12
【问题描述】:
我正在使用 .NET C# MVC/API 项目。在 Controller 我有以下代码:
[HttpGet]
public ActionResult ArcGISinit()
{
var jsonString = "[{ 'number': '555', 'api': '777', 'text': 'text'}]";
return Json(jsonString, JsonRequestBehavior.AllowGet);
}
然后在我的脚本文件中,我可以像这样得到上面的数据:
// Path to the above **Controller**
var serviceURL = "...";
var respOriginal = [{ "number": 555, "api": "777", "text": text }];
$.ajax({
type: "GET",
url: serviceURL,
contentType: "application/json;",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
// Probably don't need this
resp = JSON.stringify(data);
console.log("data:");
console.log(data);
console.log("respOriginal:");
console.log(respOriginal);
}
function errorFunc() {
alert('MVC controller call failed.');
}
当我查看 Chrome 调试器时,这是一件事,在来自 MVC Controller 的 data 中,我得到了这个(纯字符串):
[{ 'number': '555', 'api': '777', 'text': 'text'}]
但是对于脚本文件中的 respOriginal,我得到了这个
[Object]
当对象展开时(respOriginal 中的数据)看起来格式正确,如下所示:
number : 555
api : 777
text : "text"
如何使来自 MVC 控制器 的 数据 看起来像 respOriginal 中的数据?
【问题讨论】:
标签: c# ajax json model-view-controller visual-studio-2013