gpt4 book ai didi

javascript - Jquery AJAX 不传递 "POST"数据

转载 作者:行者123 更新时间:2023-11-30 16:13:58 25 4
gpt4 key购买 nike

我有一个带有输入字段的简单 div,用于为团队数据插入数据

    <div>
<label>Register</label>
<input type="text" name="nt" placeholder="Team Name">
<label>Team</label>
<input type="text" name="n1" placeholder="Steam username">
<input type="text" name="n2" placeholder="Steam username">
<input type="text" name="n3" placeholder="Steam username">
<input type="text" name="n4" placeholder="Steam username">
<input type="submit" id="sbutton"></input>
</div>

然后我使用 Jquery 收集该数据并将其发送到我的 php 文件。

$('#sbutton').click(function(){
var sdata=[];
$(this).parent().children("input[type=text]").each(function(index,value){
index = $(this).attr("name");
value = $(this).val();
sdata[index]=value;
});
console.log(sdata);
$.post('php/team.php',sdata,
function(returnedData){
console.log(returnedData);
});
});

在我的 php 文件中,我处理了该数据,但问题是,jquery 函数未传递该数据。我的 php:

<?php
session_start();
include_once "functions.php";
print_r($_POST);
if(!isset($_POST["nt"])) die("Usernames not set");?>

我的控制台日志:

[nt: "asdasd", n1: "asdasd", n2: "asdasd", n3: "asdasd", n4: "asdasd"]
jquery-2.1.4.min.js:4 XHR finished loading: POST
"http://localhost/tournament/php/team.php".k.cors.a.crossDomain.send
@ jquery-2.1.4.min.js:4n.extend.ajax @ jquery-2.1.4.min.js:4n
(anonymousfunction) @ jquery-2.1.4.min.js:4(anonymous function) @ main_page.php:31n.event.dispatch @ jquery-2.1.4.min.js:3r.handle @ jquery-2.1.4.min.js:3
main_page.php:33 Array
(
)
Usernames not set

为什么会这样?

最佳答案

更改对象并使用输入的名称设置对象的属性名称,以使用您当前正在使用的相同 php 方法

$('#sbutton').click(function(){
var sdata={};
$(this).parent().children("input[type=text]").each(function(index,value){

sdata[this.name]=this.value;
});
console.log(sdata);
$.post('php/team.php',sdata,
function(returnedData){
console.log(returnedData);
}).fail(function(){alert('Ooops something wrong')});
});

通过返回整个 $_POST,您可以很容易地看到收到了什么,它会出现在您的成功处理程序的控制台日志中。

echo json_encode($_POST);exit;

关于javascript - Jquery AJAX 不传递 "POST"数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799781/

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