【发布时间】:2016-10-20 02:14:38
【问题描述】:
假设我有两个操作方法action1 和action2:
动作 1:
public JavaScriptSerializer action1()
{
var student = new Student() { First = "john", Last = "doe" };
JavaScriptSerializer jsonStudent = new JavaScriptSerializer();
jsonStudent.Serialize(student);
return jsonStudent;
}
动作 2:
public void action2()
{
var student = new Student() { First = "john", Last = "doe" };
JavaScriptSerializer jsonStudent = new JavaScriptSerializer();
jsonStudent.Serialize(student);
Response.Write(jsonStudent);
}
假设我的视图有一个像这样的Ajax 调用:
<script>
$(function () {
$.ajax({
url: 'AjaxCallsTest/action1',
dataType: 'json',
success: function (response) {
//code here
},
error: function (response, status, xhr) {
//code here
}
})
})
</script>
在这两种情况下,一种被写入Response 对象,另一种具有return 语句。我的问题即使有return,如果用return 语句编写动作方法没有意义,它是否实际上将jsonStudent 对象添加到Response 对象?
谢谢。
【问题讨论】:
标签: c# jquery asp.net-mvc asp.net-mvc-4 asp.net-mvc-5