以下是我的ajax代码:
$.ajax({
url: url,
type: type,
data: {data:cart},
success: function(response){
console.log(response);
},
error: function(error){
throw new Error('Did not work');
}
});
我的问题是,当我检查控制台时,响应是XML文档,而不是购物车的POST数据。我试图包含dataType:'text'但这只是给我我的url中的代码而不是POST数据。当我使用dataType:'json'时,我仍然得到XML文档。我的PHP代码是:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Send.php</title>
</head>
<body>
<?php
print_r($POST);
?>
</body>
</html>
可能是什么问题或我需要添加什么?
答案 0 :(得分:0)
$.post('url',{data:'cart'},function(response){
console.log(response);
});
data - is the variable name
cart - its a static value right now (you can have dynamic value)
在服务器端删除所有html并粘贴此代码
<?php
print_r($_POST);
?>
答案 1 :(得分:0)
尝试使用$
代替$_POST
并观看php superglobal variables。
答案 2 :(得分:-1)
首先,你不包括那个解释你传递给服务器的购物车来源的代码端口,但我认为如果你以良好的形式编写它并且没有错误它是XML数据类型
1-在服务器端你可以这样做
A-使用此功能将数据转换为json格式
$POST=json_encode($POST);
print_r($POST);
B-转换为数组
$POST=json_decode(json_encode($POST));
print_r($POST):
在将数据发送到服务器之前,在客户端,您可以使用任何第三方脚本中的一个,该脚本用于将xml转换为json,github上还有更多。