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屋!
查看全文