首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby可以像ASP.NET on Rails那样返回javascript响应吗?

Ruby可以像ASP.NET on Rails那样返回javascript响应吗?
EN

Stack Overflow用户
提问于 2010-10-21 00:38:50
回答 3查看 763关注 0票数 3

我正在钻研Ruby,我来自于ASP.NET on Rails背景。我试图理解ASP MVC是如何处理AJAX功能的,在阅读了ASP网站上的一些教程后,我发现它们实现AJAX功能的方式非常不同。RoR处理AJAX功能的一种方式是返回嵌入ruby的javascript代码,一旦浏览器接收到该代码就会立即执行。这使得实现AJAX变得非常简单和有趣。javascript MVC可以返回ASP.NET响应吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-21 00:42:02

只需用户返回JavaScript(脚本)

您必须在View上手动执行java脚本

更具体地说,您可以使控制器操作返回类型为JavaScriptResult

票数 4
EN

Stack Overflow用户

发布于 2010-10-21 00:42:06

您正在谈论的是RoR世界中的javascript生成器,而在ASP.NET MVC世界中没有类似的东西。这里有一个blog post,它演示了为ASP.NET MVC实现类似Rails的RJS的基础(博客文章使用prototypejs,但可以很容易地修改为使用jquery)。

这是另一种使用jquery的方法:

代码语言:javascript
运行
复制
public ActionResult Foo()
{
    return Json(new { prop1 = "value1", prop2 = "value2" });
}

和消费:

代码语言:javascript
运行
复制
$.getJSON('/home/foo', function(result) {
    // TODO: use javascript and work with the result here, 
    // the same way you would work in a RJS like template
    // but using plain javascript
    if (result.prop1 === 'value1') {
        alert(result.prop2);
    }
});
票数 3
EN

Stack Overflow用户

发布于 2010-10-21 00:53:01

同样值得一看的是JsonResult,它扩展了ActionResult。我通常在对某种数据进行AJAX请求时使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3980236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档