原型Ajax.Request永不返回

问题描述:

我正在尝试学习Prototype,因此我将一个简单的登录页面与用户名和密码字段以及一个登录按钮放在一起。原型Ajax.Request永不返回

我有一个控制器类,我想把我所有的onclick函数。然而,当我点击附有LogIn函数的按钮时,发送HTTP请求,但返回一个空的响应字符串。当我手动跟踪到PHP页面的链接时,它就在那里,并按预期运行。

萤火虫显示以下内容:

GET http://localhost/AJAXSeedOrder/php/tis/LogIn.php?username=User%20Name&password= 
Firebug cannot find _firebugConsole element true Window tis?username=User+Name 
Firebug cannot find _firebugConsole element true Window tis?username=User+Name 
Firebug cannot find _firebugConsole element true Window tis?username=User+Name 

我完全不知所措 - 任何帮助,将不胜感激。

嗯,事实证明,我的问题是在我用来绑定controller.logIn到表单提交按钮的Event.observe调用中。通过观察调用调用LogIn将发出AJAX请求,然后重新加载页面 - 这会发生得更快,然后Web服务器将返回我的请求。

这就是为什么请求会返回空响​​应字符串的原因。

+0

很高兴你对它进行了分类 - 有几次我遇到了“不可能”的问题,并在他们的网站上发布了这些问题,并发现它们是由我做过/忘记做的一些微不足道的事情造成的。 – 2010-08-14 08:00:16

+0

更令人尴尬的是,问题在于该按钮是一个类型='提交'... – Vladislav 2010-08-14 19:13:26

+0

几天前,我被一个问题困扰着,根本原因是我给两个不同的常量分配了'0'正在用来确定类似的AJAX请求之间的区别... – 2010-08-15 00:42:47