gpt4 book ai didi

javascript - whmcs 中的 ajax 请求数据为空

转载 作者:行者123 更新时间:2023-12-03 05:45:47 25 4
gpt4 key购买 nike

我尝试在whcms中使用ajax发送post请求,但ajax请求的数据似乎为空。

这是ajax请求:

function send_request(ticket_or_credit){
if(ticket_or_credit == 'ticket'){
var url = $("#ticket_action").val();
var ticket = $("#ticket_ticket").val();
var solution = $("#ticket_solution").val();
whmcs_data={ request_type:ticket, solution:solution };
jQuery.ajax({
type: 'POST',
url: url,
data: JSON.stringify(whmcs_data),
contentType:"application/json; charset=utf-8",
dataType: 'json',
success: function(results){
console.log(results);
console.log(whmcs_data);
},
error( xhr, ajaxOptions, thrownError ){
console.log( thrownError );
}
});
}
}

在我的 php 文件中:

    $json = array("result" => "success", "message" => "Method is post", "data" => $_POST);
echo json_encode($json);

$_POST 为空。

请帮帮我,我已经多少天没有解决这个问题了:(

最佳答案

我删除了ajax代码的contentTypedataType只是为了使其默认application/x-www-form-urlencoded; charset=UTF-8') 和正确序列化的 whmcs_data 变量。 JSON.stringify 的输出未正确序列化,因此我手动对其进行序列化。有关 ajax 的更多信息,请访问:http://api.jquery.com/jquery.ajax/对于 JSON.stringify - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

尝试用以下内容替换变量 whmcs_data 声明和 ajax 代码:

whmcs_data = { 
"request_type": ticket,
"solution": solution
};
$.ajax({
type: 'POST',
url: url,
data: whmcs_data,
success: function(results){
console.log(results);
console.log(whmcs_data);
},
error( xhr, ajaxOptions, thrownError ){
console.log( thrownError );
}
});

关于javascript - whmcs 中的 ajax 请求数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336085/

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