我在我的JavaScript代码中广泛使用Ajax。今天,我向页面添加了Ajax调用,但没有发生任何事情。Firefox网络控制台显示了“未定义”的结果。确切的日志条目是:
[11:15:50.733] POST http://mastersw.com/theme/test9.php [undefined 78ms]
(这里我必须修改URL以满足编辑器规则。)
当我单击日志条目时,我会看到一个没有响应的消息对话框。信息中的其他一切都是正确的。
我已经检查了Apache日志,没有迹象表明post请求已到达服务器。我使用自己的JavaScript库Ajax例程。他们在其他地方工作。我已经双重检查了脚本(test9.php)是否存在。
当Firefox说“未定义”时,我找不到任何关于Firefox含义的文档。谷歌搜索在其他方面的点击率高达数百万次。
问题似乎是Firefox由于某些原因没有完成post操作,而我不知道为什么。
Update:调用Ajax调用的JavaScript函数本身就是从锚的onclick处理程序调用的。当我将元素更改为div时,它起了作用。
我不知道为什么Firefox会给这个帖子一个“未定义”。Chrome抱怨一个无效的标题“内容长度”。更改为div也修复了这个问题。
发布于 2013-12-13 09:48:01
您需要取消单击事件。
$("a").on("click", function (evt) {
evt.preventDefault();
//ajax call here
});
https://stackoverflow.com/questions/20571449
复制相似问题