ASP.NET MVC - 选举JavaScriptResult不起作用 [英] ASP.NET MVC - Returning JavaScriptResult doesn't work

查看:371
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆