gpt4 book ai didi

jquery - 未报告 jQuery ajax 中的错误

转载 作者:行者123 更新时间:2023-12-01 01:28:23 24 4
gpt4 key购买 nike

我在使用 jQuery ajax 成功处理程序时遇到困难。成功处理程序中发生的任何 JavaScript 运行时错误似乎都不会被报告(Firefox 错误控制台中不会出现任何错误)。尝试在没有错误通知的情况下进行调试让我发疯。有人可以看一下下面我的代码的简化版本,并让我知道我是否做了一些可能导致问题的愚蠢事情。

如果没有,如果有人可以在 Firefox 中测试这个并确认(或不)没有错误消息出现,那么不仅仅是我生气了(或者我的 Firefox 安装有问题或其他什么问题)。我还将代码放在网上 - 因此您只需单击下面即可对其进行测试......

http://www.alisonstrachan.co.uk/tests/ajax2/ajax_test2.html

ajax_test2.html

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>
<script type="text/javascript">

$(document).ready(function(){

//alert(missingVariable1); //uncomment -> get error reported (as expected)

$.ajax({
url: "ajax_test2_process.php",
data: {send: "hello"},
async: false,
success: function(data){
$("#results").append(data);
alert(missingVariable2); //no error reported (there should be surely?)
$("#results").append(" finished ");
}
});
});

</script>
</head>
<body>
<div id="results"></div>
</body>
</html>

ajax_test2_process.php

<?php
echo "received: " . $_REQUEST['send'];
?>

最佳答案

我的猜测是由于 jQuery wrapping the callback in a try...catch 它默默地失败了.

因此,简单地说,回调函数中发现的任何错误或错误代码都会默默地失败(并冒泡到我概述的 try...catch),然后停止处理它所在的位置。

关于jquery - 未报告 jQuery ajax 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com