【问题标题】:Jquery $.Post works in Firefox but not ChromeJquery $.Post 适用于 Firefox 但不适用于 Chrome
【发布时间】:2011-05-24 03:11:54
【问题描述】:

我正在使用 Jquery 将 POST 数据传递给 PHP 脚本,但是该函数似乎只适用于 Firefox,而不适用于 chrome。 这是一个用于登录失败的示例 Jquery 帖子:

$(文档).ready(函数() { $("#loginform").submit(function() { var username = $("#username").val(); var 密码 = $("#password").val(); $.post("ex.php", { 用户名:用户名, 密码:密码}, 功能(数据){ $("#response").hide().html(data).show('fade','fast'); }); 返回假; }); });

与在 Firefox 中的正常 AJAX 请求不同,它只是在 Chrome 中刷新页面。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: jquery google-chrome .post


    【解决方案1】:

    也许你没有发送正确的变量?

    unameval: username ,
    pwordval: password }, 
    

    我的意思是您将值分配给用户名和密码变量,但从不使用它们,而是发送 unameval 和 pwordval。如果 unameval 没有定义,浏览器会出错并且不会继续。 Firefox 可能有您后来在缓存中意外更改的正确版本,因此请继续工作。也许,也许……

    【讨论】:

    • 不,不是这样。抱歉,我实际上将 unameval 更改为用户名,以便更容易理解我的帖子。我也忘了在 post 功能中更改它。我去解决这个问题
    • ...和 ​​e.preventDefault(); -> 而不是返回 false
    • 我找到了罪魁祸首,它只是一段无用的随机代码,Firefox 忽略了但 Chrome 却出错了。我也添加了您的建议,这可能也有帮助。如果任何主要在 Firefox 上开发的人注意到 chrome 的问题,Chrome 有一套很棒的内置开发工具; Shift+Ctrl+I 使用它。感谢大家的帮助。
    • 感谢开发者工具的提示,它看起来几乎和萤火虫一样棒!
    【解决方案2】:

    我遇到了一个简单的问题,即没有转换一些帖子数据 .toString()

    该代码在其他一些浏览器中有效,但在 chrome 中无效。 HTH 有人在那里。

    【讨论】:

      【解决方案3】:

      Chrome 和 jquery 在 POST 方面表现不佳。这就是短篇小说。尝试升级到最新版本的 JQuery。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-21
        • 2019-11-15
        • 1970-01-01
        • 2013-03-02
        • 2013-06-30
        • 1970-01-01
        • 1970-01-01
        • 2019-10-26
        相关资源
        最近更新 更多