ASP.NET MVC - 选举JavaScriptResult不起作用 [英] ASP.NET MVC - Returning JavaScriptResult doesn't work
本文介绍了ASP.NET MVC - 选举JavaScriptResult不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我试图从我的控制器返回一些JavaScript这样的:
If I try to return some JavaScript from my Controller like this:
public ActionResult DoSomething()
{
return JavaScript("alert('Hello world!');");
}
我不我的浏览器中查看警报消息,但我得到了来自命名为动作(在我的情况register.js)的页面一个.js脚本下载请求。什么是错的?
I do not view the alert message in my browser, but I get a download request for a .js script from the page named as the action (register.js in my case). What is wrong?
推荐答案
尝试以下。
public ActionResult DoSomething(){
return Json(new {isok=true, message="Your Message", data=...});
//True / False Json Return
//return UserObj == null ?
//Json(true, JsonRequestBehavior.AllowGet) :
//Json(string.Format("YourObject '{0}' to String", YourObject),
//JsonRequestBehavior.AllowGet);
}
//view
$.ajax
{
//code
success :function(returnvalue)
{
if(!returnvalue.isok)
{
window.alert("Error:" + returnvalue.message);
}
else
{
//do the stuff with returnvalue.data
}
}
这篇关于ASP.NET MVC - 选举JavaScriptResult不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文