gpt4 book ai didi

javascript - 发布或获取 ajax 请求中不存在的数据

转载 作者:行者123 更新时间:2023-11-28 19:45:53 24 4
gpt4 key购买 nike

我想使用对服务器的 ajax 请求来验证在文本输入字段中输入的值,但是当我尝试访问帖子或获取数据时,它们都是空数组。

html 输入:

<input type="text" name="club_key" id="club_key" class="form-control" onblur="verifyKey(this);">

JavaScript:

function verifyKey(ev)
{
var url = '/index.php?/orders/key';
// url = encodeURIComponent(url);

$.ajax({
cache: false,
url: url,
type: "POST",
data: ev.value
}).done(function(response) {
alert(response);
});

服务器端 PHP:

public function check_key()
{
echo '<pre>';
echo "Clubbbed to death: ";
// print_r($this->input->get_post());
print_r($_GET);
print_r($_POST);
echo '</pre>';
}

两者都是空数组。不存在发布或获取数据。该站点是 CodeIgniter 站点,因此在路由中我有:

$route['orders/key']    = "orders/check_key";

我也尝试过:

$route['orders/key/(:any)'] = "orders/check_key/$1";

有什么想法为什么没有发布数据吗?

最佳答案

PHP 期望表单提交(通过 get 和 post)采用 key = value 格式。您的数据:ev.value 只是一个值:ev.value。由于没有键,PHP 无法将任何内容放入 $_GET 或 $_POST 中,因为所有数组条目都必须有一个键。

尝试

data: {foo: ev.value}

然后

$_POST['foo']

或者,你可以尝试

$value = file_get_contents('php://input');

它将直接从输入中读取裸字符串,但 PHP 完全不会处理它。

关于javascript - 发布或获取 ajax 请求中不存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292241/

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