如何从PHP的同一页上的Ajax获取价值

时间:2019-04-12 09:24:35

标签: javascript php

我想在使用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'];

显示空白输出。请指导这是怎么回事

2 个答案:

答案 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中它将正常工作。