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

查看:38
本文介绍了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天全站免登陆