Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX在Cordova phonegap中加载PHP页面_Php_Android_Jquery_Ajax_Cordova - Fatal编程技术网

使用AJAX在Cordova phonegap中加载PHP页面

使用AJAX在Cordova phonegap中加载PHP页面,php,android,jquery,ajax,cordova,Php,Android,Jquery,Ajax,Cordova,我想在android移动应用程序中显示我的php页面。我使用cordova,在我的项目中添加了一个php页面,目录为“php/load.php”。我试着在index.html上显示这个页面,我试着这样做,但不起作用 <button type="submit" onclick="show();">Show it</button> <script type="text/javascript"> $(document).ready(function() {

我想在android移动应用程序中显示我的php页面。我使用cordova,在我的项目中添加了一个php页面,目录为“php/load.php”。我试着在index.html上显示这个页面,我试着这样做,但不起作用

<button type="submit" onclick="show();">Show it</button>

<script type="text/javascript">
$(document).ready(function() {
    function show(){
            $.ajax({
                method: 'GET',
                url: 'php/load.php',
                dataType: 'text'
            })
            .done(function(data) {
                    alert(data);
                })
        alert("Pause");
    }
    });
});
</script>
显示它
$(文档).ready(函数(){
函数show(){
$.ajax({
方法:“GET”,
url:'php/load.php',
数据类型:“文本”
})
.完成(功能(数据){
警报(数据);
})
警惕(“暂停”);
}
});
});
这是我的php文件:

<?php
$a = "AAAAAAAA";
echo $a ;
?>

您的JavaScript中存在语法错误,这可能是导致大部分问题的原因。看看这个,试试看

<script>
    $(function() {
        $("#btn_show").on("click", function() {
            $.ajax({
                method: 'GET',
                url: 'php/load.php',
                dataType: 'text'
            }).done(function(data) {
                alert(data);
            });
        });

    });
    </script>
    <button type="submit" id="btn_show" >Show it</button>

$(函数(){
$(“#btn_show”)。在(“单击”,函数(){
$.ajax({
方法:“GET”,
url:'php/load.php',
数据类型:“文本”
}).完成(功能(数据){
警报(数据);
});
});
});
表现出来
四个要点:

  • 收听cordova DeviceRady活动

  • ajax请求中的url不是本地的,也不能是本地的,因为您的设备上没有运行服务器。所以它必须是这样的:

  • 你必须倾听你所有的外部消息来源

  • 您应该使用https


  • 我建议在php中使用json_encode函数。 例如:

    <?php
    $a = "AAAAAAAA";
    echo json_encode($a) ;
    ?>
    
    
    
    这将返回一个json数组对象,您可以使用该对象由javascript呈现,然后将其放在这些html元素上


    更改ajax的url,例如:“url:localhost/website/load.php”我认为必须这样做才能使ajax正常工作。

    好的,您能发布您看到的任何错误吗?另外,您是否注意到按钮本身添加了
    id=“btn\u show”