gpt4 book ai didi

javascript - 为什么 POST 请求后会显示页面?

转载 作者:行者123 更新时间:2023-11-28 21:25:35 25 4
gpt4 key购买 nike

抱歉这个奇怪的标题。我有以下代码来测试 jquery 的 post() 函数:

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /><title>Untitled Document</title><script type="text/javascript" src="../../jquery/jquery-1.4.2.min.js"></script><script type="text/javascript">     $(document).ready(function() {        $("form#f").submit(function(){            var result = "";            $.ajax({                async: false,                type: "POST",                url: "test.php",                dataType: "script",                success: function(data){                    result = data;                }            });            alert(result);        });     }</script></head><body><form method="post" action="test.php" id="f">    <input type="text" name="name" />    <input type="submit"/></form></body></html>

...这是 test.php 实现:

<?php     header('Content-Type: text/plain');    echo "hello " . $_POST['name'];?>

为什么在submit()函数的警告对话框中显示的是页面而不是数据?抱歉,我知道这是一个n00b问题。我不太擅长 JavaScript。

最佳答案

do return false; 在提交处理程序的末尾。否则,您不会阻止正常提交(发布到 test.php)的发生

$("form#f").submit(function(){
var result = "";
$.ajax({
async: false,
type: "POST",
url: "test.php",
dataType: "script",
success: function(data){
result = data;
alert(result); // And move that here
}
});
return false; // Here

});

关于javascript - 为什么 POST 请求后会显示页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125277/

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