gpt4 book ai didi

php - Jquery Ajax 无响应

转载 作者:行者123 更新时间:2023-11-29 16:24:14 25 4
gpt4 key购买 nike

当我尝试使用 Jquery ajax 从 php 文件获取响应时,我只得到 (an empty string) (使用 console.log(data)< 访问 Firebug 控制台)

这是 Html 代码:

<form action="test.php" method="POST" id="ajax">
<input type="text" name="field" />
<input type="submit" value="submit" name="submit" />
</form>

这是 Jquery 代码:

$('#ajax').submit(function(e) {
e.preventDefault();

$.ajax({
type: 'POST',
data: $(this).serialize(),
url: 'test.php',
cache: false,
success: function(data) {
alert(data);
}
});

return false;
});

PHP 代码:

if ($_POST['submit'] == "submit") 
{
echo 'Got your request';
}

只是基本的。令我沮丧的是它很简单,我已经做了一些研究但仍然不起作用。我也希望它尽可能简单。

请赐教。

最佳答案

不要通过检查字段名来检查您是否处于 POST 情况。这是不正确的 - 您可能会更改客户端表单名称而忘记更新 PHP 检查。

100% 可靠的方法是使用:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "Got your request";
}

但是,既然您只想查看服务器是否被您的 ajax 调用 ping 通了,为什么不这样做:

<?php

echo "Got your ", $_SERVER['REQUEST_METHOD'], " request";

它只会返回Got your POST requestGot your GET request 等...

同时,检查您的服务器日志(或使用 HTTPFOX/Firebug Net 选项卡等)以查看该 ajax 请求是否真的发出并被服务器接收。

关于php - Jquery Ajax 无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867317/

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