大佬教程收集整理的这篇文章主要介绍了asp.net-mvc-3 – 使用Jquery Ajax渲染部分视图与变量数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$.ajax( { type: 'POST',contentType: 'application/json; charset=utf-8',data: "{'test':" + "'" + dateText + "'}",dataType: 'json',url: 'Site/Grab/',success: function (result) { alert('success'); },error: function (error) { alert('Fail'); } });
这是我的控制器
[httpPost] public ActionResult Grab(String test) { datetiR_189_11845@e lineDate= Convert.TodatetiR_189_11845@e(test); List<Info> myInfo= GameCache.Data(lineDatE); return PartialView("_PartialView",myInfo); }
1)dataType是ajax调用的预期结果.在你的情况下,你发送JSON,但是接收HTMl. content-type参数指定请求,你有(和你有什么是正确的).所以数据类型应该是:
dataType: 'html',
2)你需要序列化JSON.尝试抓取轻量级的@L_696_1@库并且Stringify’ing:
var test = { test: 'testvalue' }; $.ajax { ... data: JSON.Stringify(test),... });
比使用quoatations强制JSON字符串要容易得多.创建一个常规的JS变量,然后对其进行字符串化.
你的其他代码看起来不错.
如果这是部分视图本身的HTML /标记问题,请以调试模式运行,并且Visual studio应该停止在导致问题的标记中.
奖金提示:ASP.NET MVC 3包含内置的JSON模型绑定.因此,您可以创建一个与JSON对象的字段匹配的基本POCO,然后在操作方法中将其接受为强类型对象:
[httpPost] public ActionResult Grab(MyJsonObject obj) { datetiR_189_11845@e lineDate= Convert.TodatetiR_189_11845@e(obj.test); List<Info> myInfo= GameCache.Data(lineDatE); return PartialView("_PartialView",myInfo); }
由于你唯一发送一个参数,它是过度的 – 但如果你有超过2,那么值得使用JSON POCO.
以上是大佬教程为你收集整理的asp.net-mvc-3 – 使用Jquery Ajax渲染部分视图与变量数据全部内容,希望文章能够帮你解决asp.net-mvc-3 – 使用Jquery Ajax渲染部分视图与变量数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。