Jquery $.Post 适用于 Firefox 但不适用于 Chrome

Posted

技术标签:

【中文标题】Jquery $.Post 适用于 Firefox 但不适用于 Chrome【英文标题】:Jquery $.Post works in Firefox but not 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 中刷新页面。

有什么想法吗?

谢谢。

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于Jquery $.Post 适用于 Firefox 但不适用于 Chrome的主要内容,如果未能解决你的问题,请参考以下文章

jQuery CSS 渲染 - 适用于 Firefox,不适用于 Chrome

此 JS/jQuery 代码适用于 Firefox,但不适用于 Chrome

如何修复 jQuery datepicker 的区域设置,使其适用于 Firefox 和 IE7?

jQuery背景按钮动画适用于Chrome和IE8,但不适用于Firefox或IE9 [重复]

jQuery 适用于 jsFiddle 但不适用于 localhost

Jquery .click() 不适用于 safari .. 但适用于其他浏览器