Firefox Ajax post web控制台摘要说';未定义';

Firefox Ajax post web控制台摘要说';未定义';,ajax,firefox,web,console,Ajax,Firefox,Web,Console,我在JavaScript代码中广泛使用Ajax。今天我在一个页面上添加了一个Ajax调用,但什么也没发生。Firefox web控制台显示“未定义”的结果。确切的日志条目是: [11:15:50.733] POST http://mastersw.com/theme/test9.php [undefined 78ms] (我必须修改URL以满足此处的编辑器规则。) 当我单击日志条目时,我看到一个没有响应的消息对话框。消息中的其他内容都是正确的 我已经检查了Apache日志,没有迹象表明post

我在JavaScript代码中广泛使用Ajax。今天我在一个页面上添加了一个Ajax调用,但什么也没发生。Firefox web控制台显示“未定义”的结果。确切的日志条目是:

[11:15:50.733] POST http://mastersw.com/theme/test9.php [undefined 78ms]
(我必须修改URL以满足此处的编辑器规则。)

当我单击日志条目时,我看到一个没有响应的消息对话框。消息中的其他内容都是正确的

我已经检查了Apache日志,没有迹象表明post请求到达了服务器。我使用自己的JavaScript库Ajax例程。他们在其他地方工作。我仔细检查了脚本(test9.php)是否存在

我找不到任何关于Firefox在说“未定义”时的含义的文档。谷歌搜索返回数百万关于其他事情的点击率

问题似乎是Firefox出于某种原因没有完成post操作,我不知道为什么

更新:调用Ajax调用的JavaScript函数本身是从锚的onclick处理程序调用的。当我将元素更改为div时,它工作了


我不知道为什么Firefox在这篇文章中给出了一个“未定义”的词。Chrome抱怨标题“内容长度”无效。更改为div也修复了此问题。

您需要取消单击事件

$("a").on("click", function (evt) {
    evt.preventDefault();
    //ajax call here
});

对于Firefox web控制台和“未定义”: