javascript - jQuery ajax 没有将帖子数据传递到 php 页面
问题描述
我尝试使用 alert() 获取发布数据,它的工作问题是数据没有传递给 php 页面结果总是{"success":false,"result":0}
我想要的是将密码发送到 php 页面并使用 password_hash() 对其进行哈希处理并返回结果
$('#spass').on('submit',function(){
var that=$(this),
contents=that.serialize();
alert(contents);
$.ajax({
url:'passwordhashing.php',
dataType:'json',
data:contents,
success:function(data){
alert(JSON.stringify(data));
console.log(data);
}
});
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="spass" >
<h4>Change Your Password</h4>
<input type='password'name="passc" >
<!--<input type='password' name="cpass" id="cpass"> -->
<input type="submit">
</form>
**this my php code**
<?php
header('Content-type: text/javascript');
$json=array(
'success'=>false,
'result'=>0
);
if(isset($_POST['passc']) && !empty($_POST['passc'])) {
$pass=password_hash($_POST['passc'],PASSWORD_DEFAULT);
$json['success']=true;
$json['result']=$pass;
}
echo json_encode($json);
?>
解决方案
您可以测试您的数据是否实际上没有传递到 PHP 页面。
在 PHP 代码中,执行以下操作:echo $ _POST ['YOUR_VARIABLE']。
检查 INSPECT_ELEMENT / NETWORK 浏览器以确保您确实将数据发送到正确的链接。您的链接可能是相对的,因此您可能将数据发送到错误的链接。
因此,尝试将整个链接放在 ajax url
$ .ajax ({
url: 'HTTP: //WHOLE_LINK_IN_HERE.COM/passwordhashing.php',
});
Ajax 中的 SET 方法:类型:“POST”
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
推荐阅读
- javascript - 错误:没有为 google recaptcha 版本 2 定义 grecaptcha
- django - 使用 Axios 发布到 Django 时出现 403 错误
- javascript - 未捕获(承诺中)错误:方案未开始或已结束
- powerbi - 是否可以按 column1 分组,但在 DAX 中显示 column2?
- postman - 如何使用 Postman 向另一台 PC 的服务器发送请求?
- r - 根据R中的其他列创建新的字符列?
- python - 在 Python Panda 中做一个 groupby 的样本时,如何获得一个四舍五入的样本
- spring-boot - 运行 bootBuildImage 时出现 Docker API 500 错误
- r - 如何按降序排列 geom_segment() 中的数据可视化?
- python - 使用我系统上的软件包“诗歌安装”?