Javascript 如何在php的同一页面上从ajax中获取价值

Javascript 如何在php的同一页面上从ajax中获取价值,javascript,php,Javascript,Php,我想在我使用html、php和javascript的同一页面上从ajax中获得价值 <script> $(document).ready(function() { $('#godown').change(function() { var gownid = $(this).val(); alert(gownid); $.ajax({ url: '../inc/safedispatch_detail.clas

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

显示空白输出。请指导这篇文章的错误之处,jsajax请求的好处是将方法类型设置为“POST”


因此,如果在jquery更改事件中您的警报不是空的,那么在php中它将正常工作。

您的方法是GET,因此如果您的代码是:

echo $_POST['gownid'];
这是行不通的;)

  • 将方法更改为POST或将php代码更改为

    echo$_GET['gownid']

  • 然后,您可以使用开发工具或以下工具测试返回的值:

    成功:功能(结果){ 警报(结果); }

  • 如果结果是您所期望的,您可以在html页面ie中编写php返回的html

    成功:功能(结果){ $('#myid').text(result);//用于p段落字段 }


echo$_GET['gownid']?根据你的js
$\u帖子,你正在发出
GET
请求,但你正在执行
方法:'GET'
可能重复使用
$\u请求['gownid']将发布所有帖子并获得“显示空白输出”-在哪里?你在哪里寻找它,或者更重要的是,你期待它在哪里出现?您没有对成功回调处理程序中的服务器响应执行任何操作,那么您期望什么呢?这听起来好像你甚至不知道什么是AJAX基本上是tbh。当我警告这个成功时,它显示为空白:function(result){alert(result);}你确定1/你的var gownid不是空的2/你的url是正确的吗?您应该使用开发工具来检查正在发生的事情。。。你的互联网浏览器是什么?我建议,然后按CTRL+SHIFT+K访问开发工具。
echo $_POST['gownid'];
success: function(result) {
console.log(result);
}
success: function(result) {
$('#myid').val(result); // for an input field
}