因为你返回的是字符串"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