用ajax获取后台数据,返回json数据,在前台使用

后台:publicclassHomeController:Controller{//GET:HomepublicActionResultIndex(int?id){var... 后台:
public class HomeController : Controller
{
// GET: Home
public ActionResult Index(int? id)
{
var Id = id == null ? 0 : Convert.ToInt32(id);
ViewData["people"] = setInfo(Id);
if(Id == 0)
return View();
else
return Json(new { person = ViewData["people"] });
}

public People setInfo(int id){ }
}
public class People
{
public string name { get; set; }
public string sex { get; set; }
public int age { get; set; }
}
前台:
@using test.Controllers;
@{
ViewBag.Title = "Index";
People people = (People)ViewData["people"];
}
<script language="javascript">
$(function () {
$("#click").click(function () {
$.ajax({
type: "GET",
url: "Index?id=1",//请求的后台地址
data: null,//前台传给后台的参数
success: function (msg) {//msg:返回值
}
});
});
});
</script>
<h2>ajax test</h2>
<input type="text" name="name" value="@people.name" />
<input type="text" name="sex" value="@people.sex" />
<input type="text" name="age" value="@people.age" />
<input type="button" value="点击" id="click"/>
展开
 我来答
oooo0oooo0vip
2014-12-18 · TA获得超过279个赞
知道答主
回答量:58
采纳率:0%
帮助的人:42.8万
展开全部
然后呢?你想问什么问题,百度可以贴代码,你这上来一坨谁还有心情看。
追问

点一下按钮,通过ajax 把input的value刷新成其他值(其他值保存在viewdata中)

百度提问怎么贴代码,,

追答

刷新值:可以在success回调中,

$("#name").val(msg);

保存值:ajax参数你可以把数据传回后台,让后台做处理

data:{name:$("#name").val(),sex:$("#sex").val(),age:$("#age").val()}


关于提问贴代码,你既然可以在提问中贴图片,为什么不把代码截图一下贴上呢 ?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式