2

クリックすると別のHTMLに移動する代わりにajaxを介してページをロードするナビゲーション付きのインデックスを作成しようとしています

これは私のjavasciptです:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
    function getPage(){
            $.ajax({
                type: 'post',
                url: 'places.html',
                success: function(html)
                {
                    $("#response").fadeIn("slow");
                    $("#response").html(html);          

                }
            });     

            return false;       
        }
    </script>

私はこれを呼び出すhrefを持っています

<a href="" onclick="getPage();">get page</a>

これはxamppローカルホストでは機能しましたが、phonegapでエラーが発生するようです

Uncaught ReferenceError: $ is not defined at file:///android_asset/www/index.html:129 

これは$.ajaxが配置されている行です

4

2 に答える 2

1

デバイスがajax呼び出しを行う準備ができるまで待つ必要があります。

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
function getPage(){
        $.ajax({
            type: 'post',
            url: 'places.html',
            success: function(html)
            {
                $("#response").fadeIn("slow");
                $("#response").html(html);          

            }
        });     

        return false;       
    }
}
于 2013-02-13T13:19:53.997 に答える
1

ajaxがついに機能し、完全なファイルアドレスが必要になり、それをdocumentreadyの中に入れました

$.ajax({
        type: 'post',
        url: 'file:///android_asset/www/.html/places.html',
        success: function(html)
        {
            $("#response").fadeIn("slow");
            $("#response").html(html);          

        }
    });     

私が見つけた別の方法は

$("#getProfile").click(function() {
            var ajax = new XMLHttpRequest();
            ajax.open("GET","file:///android_asset/www/places.html",true);
            ajax.send();

            ajax.onreadystatechange=function(){
                if(ajax.readyState==4 && (ajax.status==200||ajax.status==0)){               
                    var theHTML = ajax.responseText;
                    document.getElementById('response').innerHTML = theHTML;
                }
            }

        });

助けてくれてありがとうマレク

于 2013-02-14T03:34:00.740 に答える