【发布时间】:2012-05-12 10:17:32
【问题描述】:
我在使用 jQuery ajax 中的简单回调函数时遇到问题。谷歌不会提供帮助,堆栈溢出也不会,所以我想这可能不是特定的东西,而是我太无知而无法看到的东西。对我来说,代码看起来和它应该的完全一样。
所以,这里是代码:
function sendMessage(message)
{
//Establish connection to php script
$.ajax({
type: 'POST',
url: 'action/chat/test.php',
success: function(feedback){
alert(feedback);
}
}).error(function(){
//Do some error handling here
});
}
在 test.php 中它只是说
<?php
echo "called";
?>
就我而言,应该提醒“被调用” - 但事实并非如此。 我已经检查了函数 sendMessage() 是否被调用(参数消息现在无关紧要)。
有人知道吗?
【问题讨论】:
-
您有任何脚本错误吗?检查萤火虫控制台。
-
如果您在
sendMessage()的开头添加警报,它会显示吗? -
两个最可能的选项:Javascript 错误导致 AJAX 请求无法发送,或者 AJAX 请求出现问题,这意味着执行了
error,而不是success,回调函数。使用您的浏览器调试器将是一个很好的第一步。 -
在浏览器中访问
action/chat/test.php是否有效?当您运行 AJAX 时,您的服务器日志是否显示该文件被命中? -
您的网址错误。尝试将其更改为 /action/chat/test.php
标签: jquery ajax callback jquery-callback