我想在使用html php和javascript的同一页面上从ajax获取价值
<script>
$(document).ready(function() {
$('#godown').change(function() {
var gownid = $(this).val();
alert(gownid);
$.ajax({
url: '../inc/safedispatch_detail.class.php',
method: 'GET',
data: {gownid:gownid},
success: function(result){
}
});
})
});
</script>
我的php代码是:
echo $_POST['gownid'];
显示空白输出。请指导这是怎么回事
答案 0 :(得分:0)
您的方法是 GET ,因此,如果您的代码是:
echo $_POST['gownid'];
它不起作用;)
将方法更改为POST或将php代码更改为
echo $ _GET ['gownid'];
然后您可以测试使用开发人员工具或:
返回的值成功:函数(结果){ 警报(结果); }
或
success: function(result) {
console.log(result);
}
如果结果符合您的期望,则可以在html页面中写出返回的php html,即
成功:函数(结果){ $('#myid')。text(result); //对于p段落字段 }
或
success: function(result) {
$('#myid').val(result); // for an input field
}
答案 1 :(得分:-2)
使用js ajax请求的好处是将您的方法类型设置为'POST'。
因此,如果在您的jquery更改事件中您的警报不为空,则在您的php中它将正常工作。