来自php POST的Ajax响应

时间:2017-07-29 11:20:41

标签: php jquery ajax

以下是我的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>

可能是什么问题或我需要添加什么?

3 个答案:

答案 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上还有更多。