$ .ajax调用不起作用,并且不显示错误消息

时间:2019-03-01 20:09:46

标签: php jquery ajax

我需要我的简单脚本帮助。我想当用户单击图像(ID为“ menu_en”)以在php页面(以我为例english.php)中执行外部脚本时,但是ajax调用不起作用。即使使用“错误:”语句“ alert(xhr.status);”警报只显示“ 0”并隐藏在第二个位置对我没有帮助...我错了? 这是我放置在页面正文中的代码:

 <script src='jquery-1.11.3.min.js'></script>       
    <script>
        $(document).ready(function(){                       
            $('#menu_en').on('click',function(){                    
                var enID = '1';
                var url = 'index.php';                          

                $.ajax({
                    type:'POST',
                    dataType: 'JSON',
                    url:'english.php',                                  
                    data: {language_id: enID},
                    success:function(data){
                        alert('Success!');
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        alert(xhr.status);
                    }

                });             
            });
        });
    </script>

1 个答案:

答案 0 :(得分:0)

您可能不会从english.php返回回复

$result = array(
  'msg' => true
);
echo json_encode($result);

还要在JavaScript代码中使用完整的

<script>
    $(document).ready(function(){                       
        $('#menu_en').on('click',function(){                    
            var enID = '1';
            var url = 'index.php';                          

            $.ajax({
                type:'POST',
                dataType: 'JSON',
                url:'english.php',                                  
                data: {language_id: enID},
                success:function(data){
                    alert('Success!');
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.status);
                },
                complete: function (result) {
                    console.log(result);
                }

            });             
        });
    });
</script>

完成各种结果。