我在javascript中广泛使用ajax。今天我添加了一个ajax调用页面,没有任何反应。 firefox Web控制台显示“未定义”的结果。确切的日志条目是:
[11:15:50.733] POST http://mastersw.com/theme/test9.php [undefined 78ms]
(我必须修改网址以满足编辑规则。)
当我点击日志条目时,我看到一个没有响应的消息对话框。消息中的其他所有内容都是正确的。
我检查了apache日志,并且没有迹象表明发布请求已到达服务器。我使用自己的javascript库ajax例程。他们在其他地方工作。我已经仔细检查了脚本(test9.php)是否存在。
我找不到任何关于FireFox表示未定义的文档。谷歌搜索返回数百万次关于其他事情的点击。
问题似乎是FireFox由于某种原因没有完成后期操作,我无法弄清楚原因。
UPDATE:调用ajax调用的javascript函数本身是从一个锚点的onclick处理程序调用的。当我将元素更改为div时,它可以工作。不知道为什么firefox为帖子提供了一个未定义的内容。 Chrome抱怨标题“内容长度”无效。更改为div也可以修复此问题。
答案 0 :(得分:0)
您需要取消点击事件
$("a").on("click", function (evt) {
evt.preventDefault();
//ajax call here
});