gpt4 book ai didi

javascript - 页面未在 Chrome 中加载

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:03 26 4
gpt4 key购买 nike

我有一个正在处理的页面,在我向其添加 AJAX 之前它运行良好。现在,页面甚至不会加载。我收到 Chrome 给出的消息“糟糕!尝试加载此页面时出了点问题”。文件在服务器上。我无法调出开发人员工具,因为它甚至无法加载。不过,它会加载到 Internet Explorer 中。有没有人看到任何会导致加载失败的东西?我以前从未遇到过这个问题。

<!DOCTYPE html>

<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<title></title>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<style>
.block {
display: block;
margin: 25px 10px;
}
#text-success {
display: none;
color: red;
}
</style>
</head>
<body>
<form action="" method="POST">
<input type="number" placeholder="Phone Number" class="block" id="number">
<select class="block" id="carrier">
<option>Verizon</option>
<option>Virgin Mobile</option>
<option>Alltel</option>
<option>AT&T</option>
<option>Boost Mobile</option>
<option>Republic Wireless</option>
<option>Sprint</option>
<option>T-Mobile</option>
<option>U.S. Cellular</option>
</select>
<textarea placeholder="Your Message" class="block" id="message"></textarea>
<input type="submit" value="Send Text" id="submit-text">
<p id="text-successful">Your Message Sent Successfully!</p>
</form>
<script>
jQuery(document).ready(function() {
$("#submit-text").on("click", function(event) {

var number = $("#number").val();
var carrier = $("#carrier").val();
var message = $("#message").val();
});
$.ajax({
url: "text-send.php",
type: "POST",
data: {
"number": number,
"carrier": carrier,
"message": message
},
success: function(data) {
//console.log(data); // data object will return the response when status code is 200
if (data == "Error!") {
alert("Unable to send email!");
alert(data);
} else {
$(".project-container").addClass("removeClass");
$("#text-success").show();
$(".light-gray-container").hide();
}
},
complete: function() {
$('body, html').animate({
scrollTop: $('.email-success').offset().top
}, 'slow');
},
error: function(xhr, textStatus, errorThrown) {
alert(textStatus + "|" + errorThrown);
//console.log("error"); //otherwise error if status code is other than 200.
}
});
});
</script>
</body>
</html>

最佳答案

我想你想在点击按钮时进行 ajax 调用。

此外,由于输入按钮类型 =“提交”,您需要使用 event.preventDefault() 因此停止默认行为并进行 ajax 调用。否则,您可以将类型 submit 更改为类型 button

此外,ajax 在点击功能之外。也许这是页面未加载的主要原因。因为它在 click 之外,它会在文档准备好后立即尝试进行 ajax 调用

jQuery(document).ready(function() {
$("#submit-text").on("click", function(event) {

event.preventDefault();

var number = $("#number").val();
var carrier = $("#carrier").val();
var message = $("#message").val();
// Removed the closing braces of click function
$.ajax({
url: "text-send.php",
type: "POST",
data: {
"number": number,
"carrier": carrier,
"message": message
},
success: function(data) {
//console.log(data); // data object will return the response when status code is 200
if (data == "Error!") {
alert("Unable to send email!");
alert(data);
} else {
$(".project-container").addClass("removeClass");
$("#text-success").show();
$(".light-gray-container").hide();
}
},
complete: function() {
$('body, html').animate({
scrollTop: $('.email-success').offset().top
}, 'slow');
},
error: function(xhr, textStatus, errorThrown) {
alert(textStatus + "|" + errorThrown);
//console.log("error"); //otherwise error if status code is other than 200.
}
}); // Added closing braces
})
});

关于javascript - 页面未在 Chrome 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854368/

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