gpt4 book ai didi

javascript - 无法从 jquery ajax 向 php 发送数据?

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

我正在尝试使用 JQuery ajax 将数据发送到 PHP。但是,我只能将第一个 key=value 发送到 PHP,第二个 key=value 回显为空白。

例如:

functionName="+env works but not username="+username;

如何从 JQuery AJAX 向 PHP 传递多个键值对?

Jquery AJAX

var envdata="functionName="+env+",username="+username;
alert(envdata);


if(action == 'R'){
$.ajax({
type: "GET",
url: 'getdata.php',
data: envdata,
success: function(response) {
$("#textarea_message").val(response);

}

getdata.php

$env = filter_input(INPUT_GET, 'functionName');
echo $env
$username = filter_input(INPUT_GET, 'username');
echo $username;

最佳答案

您构建的数据是错误的。它基本上相当于一个 URL 查询字符串,这意味着您需要使用 & 作为分隔符,而不是 ,:

var envdata="functionName="+env+"&username="+username;
^---note the &

就 url 查询参数而言,逗号对 PHP 来说没有任何意义,因此您的 ,username=foo 将成为 functionname 值的一部分。

一个简单的 var_dump($_GET) 可以准确地向您显示 PHP 所看到的内容。当您在脚本中没有获得预期数据时,这样做应该是您的第一站。

关于javascript - 无法从 jquery ajax 向 php 发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225271/

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