Daten von MySQL auf jquerymobile nur abrufen, wenn ich die Seite aktualisiere

OK, ich versuche also, Daten zu laden und auf eine andere Seite zu wechseln, sobald ich auf eine Suchschaltfläche in meiner index.html klicke

Das ist meine Suchtaste

 <a href="results.html" data-role="button" data-icon="search"
 data-iconpos="notext">search</a>

und während es geladen wird, möchte ich, dass die Seite diese Funktion ausführt und Daten abruft

      $(function () { $.getJSON("API.php", {
         command: "getBusiness",
         orig_lat: myPos.lat,
         orig_long: myPos.lon, 
         distance: 0.05 },

      function (result) { 
         $("#locations").html("");
         for (var i = 0; i < result.length; i++) {
            $("<a href='business.html?ID=" + result[i].id + "&bsnName=" + "'>
            <div>" + result[i].bsnName + " " + (parseInt(result[i].distance * 1000))
            "</div></a>").appendTo("#locations");}});});

Die Seite wird nur ohne die DB geladen, wenn ich auf "Aktualisieren" klicke. Sie zeigt mir das Ergebnis

Ich bin nicht sicher, was hier falsch ist, sollte ich getJSON nicht verwenden? Ich habe Leute gesehen, die über Ajax () gesprochen haben. Ist es dasselbe wie getJSON ()?

Gibt es eine bessere Idee, wie Sie zu einer anderen Seite wechseln und gleichzeitig Daten von der Datenbank auf die Seite übertragen können, die Sie auf jquerymobile laden möchten?

Ich habe versucht, die gleiche Funktion mit onclick zu verwenden. Sie hat funktioniert, als ich ihr ein div gegeben habe

der Rest des Kopfes

 <link rel="stylesheet" href="styles/jquery.mobile.structure-1.1.0.min.css" />
    <link rel="stylesheet" href="styles/jquery.mobile.theme-1.1.0.min.css" />
    <link rel="stylesheet" href="styles/my.css" />
    <script src="scripts/jquery-1.7.2.min.js"></script>
    <script src="scripts/jquery.mobile-1.1.0.min.js"></script>
    <script src="scripts/cordova-1.8.1.js"></script>

        <script>

            // Wait for Cordova to load
            //
            document.addEventListener("deviceready", onDeviceReady, false);

            var watchID = null;
            var myPos = { lat: 32.0791, lon: 34.8156 };

            // Cordova is ready
            //
            function onDeviceReady() {
                // Throw an error if no update is received every 30 seconds
                var options = { timeout: 10000 };
                watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
            }

            // onSuccess Geolocation
            //
            function onSuccess(position) {
                var element = document.getElementById('geolocation');
                //myPos.lat=position.coords.latitude;
                //myPos.lon=position.coords.longitude;     

                element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
                            'Longitude: ' + position.coords.longitude + '<br />' +
                            '<hr />' + element.innerHTML;
            }

            // onError Callback receives a PositionError object
            //
            function onError(error) {
                alert('code: ' + error.code + '\n' +
              'message: ' + error.message + '\n');
            }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage