2 回答
TA贡献1799条经验 获得超9个赞
在您的 Ajax 调用中,您将方法指定为POST. 但是在您的 PHP 页面中,您正在尝试使用请求来获取请求$_GET['blog_title'],这就是您收到未定义变量错误的原因。
而不是$_GET你应该使用$_POST或$_REQUEST。也就是说,更换
$blog_title = $_GET['blog_title'];
和
$blog_title = $_POST['blog_title'];
或者
$blog_title = $_REQUEST['blog_title'];
在文档中阅读有关$_REQUEST和$_POST的更多信息。
或者
您可以如下更改您的 ajax 请求。
$.ajax({
method:"GET", //changed method to GET
url:"comment.php",
data:{
"comment":comment,
"commenter_name":username,
"commented_post":title,
},
dataType = "json",
success: function(result){
alert("Comment posted.");
$("#record").html(result);
}
});
TA贡献1803条经验 获得超6个赞
像 Lal 回答一样,首先需要转换为 GET 方法,然后需要声明 blog_title 参数。
<script src = "js/jquery.js"></script>
<script>
function Comment(comment, username, title){
//alert(search + " " + filter);
$.ajax({
method:"GET", // Changed method to GET
url:"comment.php",
data:{
"comment":comment,
"commenter_name":username,
"commented_post":title,
"blog_title":title //You must declare the blog_title parameter here
},
dataType = "json",
success: function(result){
alert("Comment posted.");
$("#record").html(result);
}
});
}
</script>
- 2 回答
- 0 关注
- 169 浏览
添加回答
举报