我正在尝试使用Jquery / Javascript和Ajax将用户检查的HTML单选按钮值传递给PHP变量。
以下是HTML / Javascript的简化版本:
$("input[name=bus_plan]").on('change', function(){
var $postID = "=" + $('input:radio[name=bus_plan]:checked').val();
$.ajax ({
type: "GET",
url: "product-group.php",
data: {"postID" : $postID },
success : function(data){
alert("done");
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("problem: " + errorThrown);
}
});
});
ajax调用显示成功(即存在“完成”警报。)
这是product-group.php:
<?php
echo "hello world<br>";
$postid = $_GET['postID'];
echo "The postID is ".$postid;
?>
理解/解决product-group.php似乎无法运行这一事实的任何帮助都将非常受欢迎。
谢谢。
答案 0 :(得分:1)
尝试使用alert(数据)而不是alert(“done”)来查看jQuery是否收到正确的响应。
答案 1 :(得分:0)
您的回音输出位于“data”var中,就像ajaxcalls的“return”一样。
Tru警报(数据)或将数据内容附加到某个div上。
答案 2 :(得分:0)
尝试重写你的ajax调用 -
$("input[name=bus_plan]").on('change', function(){
var postID = $('input:radio[name=bus_plan]:checked').val();
$.ajax ({
type: "GET",
url: "product-group.php?postID="+postID,
success : function(data){
alert("done");
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("problem: " + errorThrown);
}
});
});