gpt4 book ai didi

javascript - 无法将 json 数据从 html 发送到 php

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:54 25 4
gpt4 key购买 nike

我无法使用 jquery 将 JSON 数据从 HTML 发送到 PHP,并且始终在 console.log 中显示失败状态。请检查我的代码。

jsonObjects.domain = client_domain;
jsonObjects.pkg = client_package;
jsonObjects.company_name = client_company;
jsonObjects.company_email = client_email;
jsonObjects.personal_name = psn_name;
jsonObjects.personal_phone = psn_phone;
jsonObjects.personal_email = psn_email;

var JsonPush = new Array();
JsonPush.push(jsonObjects);

var JsonArray = JSON.stringify(JsonPush);

$.ajax({
type: "POST",
url: 'order.php',
data: JsonArray,
dataType: 'json',
})
.done(function (data) {
console.log('done');
console.log(data);
}).
fail(function (data) {
console.log('fail');
console.log(data);
});

Order.php 文件

<?php 

$decoded = json_decode($_POST['data']);

var_dump($decoded);
?>

最佳答案

你不需要先进行字符串化,只需将它发布在一个键控对象中并通过这样的键访问

 let postData = { object: jsonObjects };

$.ajax({
type: "POST",
url: 'order.php',
data: postData,
dataType: 'json',
})

然后在 php 中:

$jsonObjects = $_POST['object'];

注意:您不是通过对象本身的名称访问发布的变量,而是通过发布的对象中的键访问发布的变量

关于javascript - 无法将 json 数据从 html 发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749829/

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