代码之家  ›  专栏  ›  技术社区  ›  LoveMeSomeCode

Ajax更新画布元素

  •  -2
  • LoveMeSomeCode  · 技术社区  · 15 年前

    好的,这是更多的一般技术/方法问题。

    我们有一个非常简单的web“应用程序”,它基本上只是一个画布元素。我们正在使用javascript在画布上绘制一个“奇特的UI”。我们注册一个mouseclick事件,获取坐标,然后尝试找出他们点击了什么小部件。

    我的问题是,哪种技术或框架最适合以类似AJAX的方式实现这一点?我希望页面呈现,然后用户单击画布上的某个地方,然后我们将坐标传递回一些服务器端代码(PHP或Ruby),这些代码将运行一些逻辑,更新数据库等,然后返回javascript Draw方法的新数据,根据用户选择的内容有效地更新UI,所有这些都需要最少的闪烁和刷新。(尽管画布可以在IFRAME中)

    最简单的方法是什么?我看了一下Rails,但似乎有些过头了。我只想传递回单击坐标,运行一些服务器端代码,然后返回一个新的文本块,以传递我的javascript Draw函数(在画布元素上绘制的函数)

    2 回复  |  直到 15 年前
        1
  •  2
  •   donohoe    15 年前

    嗯,我建议阿贾克斯。这很像阿贾克斯。

    好的,让我详细说明一下——最后一行没有多大帮助,但问题也不是这样。使用JQuery/Prototype向您的服务发出ajax请求,其中包含从canvas元素收集的坐标和其他信息。根据原始输入的内容,获取更新画布的响应。

    你的问题很不具体。。。你引用“ 一种类似阿贾克斯的方式 “…好吧,这可能意味着很多事情。对我来说,为什么要选择那些 ajax-like ,当你有真正的交易 AJAX .

    “最简单的方法是什么? 我看了一下Rails,但是它 传回单击坐标,然后运行 一些服务器端代码,然后返回 javascript绘图函数(即 在画布元素上绘制“

    是的。我们仍然在谈论Ajax。

        2
  •  2
  •   Community CDub    7 年前

    如果您只想做一些计算,为什么不在javascript中也做呢?

    如果您需要永久性,或者正在运行密集计算,那么以下任何一项都可以。

    易于部署的框架: *

    CodeIgniter | CakePHP Zend

    Django


    更难部署的框架: *

    Multiple Lisp Frameworks

    C++ Frameworks

    Multiple Perl Frameworks

    More Java Frameworks than you could ever have time to use

    我建议大家仔细阅读,核对一下例子,然后选择一个最直观的例子。写一两个你想实现的例子,如果它看起来仍然直观(或者支持和教程让它变得容易),那么就用它来实现你的整个项目。


    *请注意,这种划分完全是主观的。