javascript - 向php发送ajax请求时没有数据响应
问题描述
我想向我的 php 发送一个 json 数据,但是当我访问我的 php 时没有响应。
这是我的ajax请求
var project = {project:"A"};
var dataPost = JSON.stringify(project);
$.ajax({
url: 'fetchDate.php',
data: {myData: dataPost},
type: 'POST',
datatype:'json',
contentType: "application/json",
success: function(data) {
alert(JSON.stringify(data));
}
});
});
这是我的 php,我在其中处理请求并返回数据进行测试
<?php header("Content-Type: application/json; charset=UTF-8");
$objProject = json_decode($_GET["myData"]);
echo json_encode($objProject->project); ?>
我是 ajax 新手,所以我需要你的帮助
解决方案
您不需要在 ajax 上添加内容类型,因为您实际上并没有将 json 发送到服务器。
$.ajax({
url: 'fetchDate.php',
data: {myData: project},
type: 'POST',
datatype:'json',
// contentType: "application/json",
success: function(data, status, jqXHR) {
console.log(data,status,jqXHR);
alert(JSON.stringify(data));
}
});
无需对项目对象进行字符串化,在您的 php 中只需将其编码为 json
<?php header("Content-Type: application/json; charset=UTF-8");
$obj = $_POST['myData'];
echo json_encode($obj); ?>
你应该得到 json 字符串的警报
推荐阅读
- hyperlink - 为什么当我尝试以 Google 身份提取时,网站管理员显示错误?
- javascript - 更新现有对象的最有效方法(使用类似的对象)
- python - 在 python 中杀死 sudo 启动的子进程
- node.js - 在所有查询都运行后发送响应
- python - “元组”对象不支持项目分配 - 打开(索引)
- uilabel - UiLabel 文本从 ViewController Swift 中输出
- c# - 带有代码的 C# 内存地址扩展
- javascript - websockets - 从 websocket 服务器获取消息并将其发送到客户端
- soapui - 从子进程获得响应并断言它
- javascript - 如何将类分配给“new () =>”类型的属性