好的,这更多是一般技术/方法问题。
我们有一个非常简单的网络'app',它基本上只是一个canvas元素。我们使用javascript在画布上绘制'花式UI'。我们注册了一个鼠标点击事件,获取坐标,然后尝试找出他们点击的小部件。
我的问题是,哪种技术或框架最适合以AJAX方式执行此操作?我希望页面呈现,然后用户用户点击画布上的某个位置,然后我们将该坐标传递回一些服务器端代码(PHP或Ruby),它将运行一些逻辑,更新数据库等,然后返回使用javascript Draw方法的新数据,根据用户选择的内容有效地更新UI,所有这一切都至少闪烁和刷新。(尽管画布可以在IFRAME中)
最简单的方法是什么?我看了一下Rails,但看起来有点矫枉过正。我想要的只是传回点击坐标,运行一些服务器端代码,并返回一个新的文本块来传递我的javascript绘图功能(绘制画布元素的那个)
编辑:好的,更确切地说,我实际上是在询问通过AJAX发布简单字符串数据的最简单方法(意味着没有整页刷新),并接收字符串返回值,并更新canvas标签那个回报值。我不是要求代码或示例(虽然我不会抱怨)我只是想要使用最简单的技术 - jQuery,Prototype,Rails,JSON与XML等等。后端是全部PHP或Ruby,所以我不需要帮助,只需使用AJAX-> Canvas部分。答案 0 :(得分:2)
好的,让我详细说明 - 最后一行不是很有帮助,但问题也不是。使用JQuery / Prototype通过您从canvas元素收集的坐标和其他信息向您的服务发出ajax请求。根据原始输入的内容,获取更新画布的响应。
你的问题非常具体......你引用“一种AJAX-ish的方式”......好吧,这可能意味着很多事情。对我来说,为什么选择 ajax-like 之类的东西,当你有真正的交易时 ajax 。
“最简单的方法是什么? 我看了一下Rails,但它 看起来有点矫枉过正。我想要的只是 传回点击坐标,运行 一些服务器端代码,然后回来 用一大块文字传递给我 javascript绘图功能(那个 绘制画布元素)“
烨。我们还在谈论Ajax。
如果你愿意,可以投票给我,但更好的是 - 澄清你的问题,让我们知道你是在谈论如何实现传回数据和第四,或者你是否在寻找可爱的UI 效果...
答案 1 :(得分:2)
如果你想做的只是做一些计算,为什么不在javascript中做呢?
如果您需要持久性,或者正在进行密集计算,那么以下任何一项都可以。
易于部署框架: * (也就是说,框架中包含大量文档和教程,并且通常被认为是更简单的脚本语言。)
CodeIgniter | CakePHP |的 Zend 强>
更难部署框架: * (也就是说,可用文档较少的框架(以及有限的教程)或用更难的语言编写的框架[即通常使用更难的范例的语言])
<强> Multiple Lisp Frameworks 强>
<强> C++ Frameworks 强>
<强> Multiple Perl Frameworks 强>
<强> More Java Frameworks than you could ever have time to use 强>
我建议阅读它们,查看示例并选择最直观的示例。写一两个你想要实现的东西的例子,如果它看起来仍然很直观(或者支持和教程使它变得容易),那么用它来实现你的整个项目。
*请注意,这种划分是完全主观的。