function submit(id,title) { console.log(id); console.log(title); $.ajax({ url:"orderSubmit.php", type:"POST", data:{ id:id, title:title, totalPrice:$("#goodZj").text(), }, success:function(info) { console.log(this.data); console.log(info); if(info.indexOf("success")>-1){ console.log("success"); } if(info.indexOf("fail")>-1){ console.log("fail"); console.log(info) } } }); }无法传递title的值,但控制台可以,接收端代码为$title=$_POST($title);显示未定义title,应该怎么解决呢
时间: 2024-02-10 14:05:56 浏览: 30
在发送 Ajax 请求时,需要将 data 参数中的 title 的值设置为字符串类型。可以使用 JSON.stringify() 方法将 data 参数转换成字符串类型,代码如下:
```
function submit(id,title) {
console.log(id);
console.log(title);
$.ajax({
url:"orderSubmit.php",
type:"POST",
data: JSON.stringify({
id: id,
title: title,
totalPrice: $("#goodZj").text(),
}),
success:function(info) {
console.log(this.data);
console.log(info);
if(info.indexOf("success")>-1){
console.log("success");
}
if(info.indexOf("fail")>-1){
console.log("fail");
console.log(info)
}
}
});
}
```
在接收端代码中,可以使用 $_POST['title'] 获取传递过来的 title 值,代码如下:
```
$title = $_POST['title'];
```