【问题标题】:Links to AJAX calls do not workAJAX 调用的链接不起作用
【发布时间】:2010-09-30 05:59:55
【问题描述】:

大家好,我正在编写一个 Rails 应用程序,其中包含一些 link_to_remote 链接 生成的代码是

<a href="#" onclick="new Ajax.Request('/b10/categories/games?category=Action', {asynchronous:true, evalScripts:true}); return false;">Test</a>

这在 Safari 和 Firefox 上运行得非常好,但是当我尝试在 IE7 和 Opera 上单击链接时,它甚至无法访问服务器。

有什么提示吗?

【问题讨论】:

    标签: javascript ruby-on-rails ajax cross-browser


    【解决方案1】:

    使用完全限定网址:http://.....

    【讨论】:

      【解决方案2】:

      无论如何,将所有这些代码都包含在&lt;a href&gt; 标记中是一种不好的做法。我建议你做一个函数,比如:

      function doAjax(url)
      {
         new Ajax.Request(url, {asynchronous:true, evalScripts:true});
         return false;
      }
      

      在 javascript 代码中。并将网址改为:

      <a href="#" onclick="return doAjax('/b10/categories/games?category=Action');">
      Test</a>
      

      【讨论】:

        猜你喜欢
        • 2018-07-05
        • 1970-01-01
        • 2013-05-06
        • 2017-01-25
        • 2010-09-26
        • 2013-09-06
        • 1970-01-01
        • 1970-01-01
        • 2015-03-16
        相关资源
        最近更新 更多