Asp.Net MVC 的ContentResult 返回字符串,jquery.post的回调函数不接受,为什么?

作者&投稿:彤彩 (若有异议请与网页底部的电邮联系)
ASP.NET MVC jQuery $.ajax post 提交后 不能 RedirectToAction重定向。~

将 重定向 写在JS里面

controller里面返回一个 标志,判定 操作成功后
JS对标志判断,如果可以 这下面代码
$("").attr("href", "/Order/ShoppingCart").hide().appendTo("body")[0].click();

否则再做其他提示

应该这样:

public HttpResponseMessage Get()
{
string result = "test";
var resp = new HttpResponseMessage(HttpStatusCode.OK);
resp.Content = new StringContent(result, Encoding.UTF8, "text/plain");
return resp;
}

因为你返回的是字符串"success",对于$.post来说,数据类型应该是html。但是你定的$.post数据类型是json。
要么把$.post最后的"json"去掉
要么return Json(new {result = "success"}),然后在$.post里面用response.result 获取返回值。

试著用console.log 直接将data内容show出来吧。我曾经看过回传的值是长"{\"id\":\"12345\"}"这种形式,正常应该是{"id":"123456"}的
既然请求和返回都没问题了,问题肯定是出现在客户端解析上面了,试用用ajax函数然后加个error函数绑定看看是抛出什么错误吧。。。

我今天也遇到了这个问题,需要返回一个json对象,下面这种设置text/json是不起作用的
return Content(res,"text/json")
应该
return Json(object,JsonRequestBehavior.AllowGet)

把“json”去掉,变成默认的类型。post接不到,可以试一下get


勃利县19561539602: ASP.NET MVC 4中如何读取web.config中的配置? -
骑虎圣约: 用ConfigurationManager这个类.ASP.NET MVC 4中读取web.config中的配置方法如下:1、web.config内容: 2、读取配置的方法:void Page_Load(object sender, EventArgs e) { string connectionInfo = ConfigurationSettings....

勃利县19561539602: ASP.NET中MVC的理解 -
骑虎圣约: 楼上的是错的,MVC不是三层.三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、UI(显示)层各司其职,意在职责分离. MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的显示层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话.

勃利县19561539602: asp.net mvc中session的使用 -
骑虎圣约: public class HomeController : Controller { public ActionResult Index( ) { ViewBag.Message = "欢迎使用 ASP.NET MVC!"; Session[ "KeyName" ] = "Test"; return View( ); } public ActionResult About( ) { if ( Session[ "KeyName" ] != null ) { ViewBag.Message = Session[ "KeyName" ]; } return View( ); } }

勃利县19561539602: 如何在Asp.net MVC中获取控制器的名称 -
骑虎圣约: 这要看你在什么位置写,不过基本差别不大,因为就是用那几个Context,比如:ControllerContext(Controller中用),ActionExecutingContext(自定义过滤器中用). 这是我之前写的一个根据权限验证的过滤器,你可以参考看看,你主要看下获得controllerName是如何实现的,其他地方使用大同小异.

勃利县19561539602: ASP.NET的MVC工厂模式各层之间的调用关系 -
骑虎圣约: 普通的三层结构:UI / BLL / DAL ,数据实体使用 Model 封装.这种“三层结构”之间是顺序的调用关系,UI 调用 BLL ,BLL 将操作组织并安排 DAL 层,DAL 层操作数据库,每层之间的关系都很紧密,所以协同开发时互相的依赖性较强,项目结...

勃利县19561539602: ASP.NET中的MVC如何使用?
骑虎圣约: 那是你的单元测试项目报的错,一般情况下如果你做的是富客户端,根本没法用单元测试,因为数据传送的时候用的都是json,xml等,在路由器基本不传什么参数,所以建项目一般不要单元测试.如果想学mvc找我就行了,在mvc Entity FrameWork jquery Linq方面有比较全面的研究

勃利县19561539602: asp .net mvc控制器的action中 include( => )怎么理解 -
骑虎圣约: 表单提交后 在后台的该函数中可以得到如后台 actionreuslt index(string username ,string pwd){ var struser = username; var password = pwd; }

勃利县19561539602: 用C#实现的asp.net有哪些MVC框架用? -
骑虎圣约: Spring Struts Hibernate可不都是MVC框架Spring是个粘合剂框架,或者说是个IoC Aop容器,在.net下面IoC用的比较多的是Ninject,微软自家也有IoC框架.Struts是个MVC框架,.net下面有微软自己的asp.net mvc,当然你也可以用第三方的,不过跟visual studio结合最好的还是asp.net mvc.Hibernate是个ORM框架,.net有微软自己的Entity Framework,而且有各种设计器支持,对linq支持也很完善.

勃利县19561539602: ASP.NET与 MVC是一个什么样的关系呀? -
骑虎圣约: ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序 Model:包括数据、验证规则、数据访问和业务逻辑等应用程序信息.View:封装了应用程...

勃利县19561539602: asp.net 请问我如何将mvc中View页面中的值传到Controller中,并且可以在Controller中的其它action方法中 -
骑虎圣约: MVC是基于模型将V和C联系起来的.所以如果你再view页面中引用一个模型类,那么可以直接在后面写模型类的名称即可.我上图给你.有问题再问.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网