Abrufen von JSON-Daten mit Javascript/JQuery

, Was ich versuche zu tun, ist abrufen von JSON-Daten aus einer online-web-service, das sucht und findet, die eine bestimmte Zeichenfolge in einer MySQL-Datenbank und zeigt Sie über Javascript auf einer HTML-Seite.

, Was ich mit zu kämpfen ist eigentlich die Anzeige der resultierenden Daten.

Den relevanten Bereichen meine HTML-Seite sieht wie folgt aus:

<form onSubmit="results()">
    <fieldset>
        <label for="area">First digits of postal code:</label>
        <input name="area" type="text" maxlength="4" placeholder="AB12" required />
        <input type="submit" value="Search" name="search" />
    </fieldset>
</form>



<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript" src="cordova-2.3.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">

function results(){
    $.ajax({
        url: 'http://www.entertainmentcocktail.com/cp/index.php?area=AB12',
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status){
            $.each(data, function(i,item){
                var place = '<h1>'+item.location+'</h1>'
                + '<p>'+item.id+'</br>';

                output.append(place);
            });
        },
        error: function(){
            output.text('There was an error loading the data.');
        }
    });
};
</script>

<div id="place">
<h3>Places near your location</h3>
</div>

Der Seite für das abrufen von Daten ist http://www.entertainmentcocktail.com/cp/index.php mit der Suche nach der variable 'Bereich'. Probe ist ?Bereich=AB12.

Und was genau ist es, dass Sie Probleme mit? Was ist das Ergebnis Sie erhalten und was Sie erwarten, zu bekommen?
FWIW, die API scheint nicht zur Unterstützung von JSONP-richtig. Anhängen jsoncallback=foo zurück foo[{... was offensichtlich falsch ist. Sie sollten, Benachrichtigen Sie oder haben Sie einen Blick auf Ihre API-Dokumentation zu machen, wie die richtige JSONP-Aufruf.
Gut, einmal auf "senden" gedrückt wird, wird die Seite aktualisiert in ?area=AB12&search=Search und sonst nichts ändert. Ich möchte die Seite für die Anzeige der Zeilen " Daten, aber es gibt keine sichtbaren Veränderungen an der Seite.
Ich schrieb die API mir nur um diese eine einzige, einfache Funktion, ist das ein Problem, wenn das alles ist, dass ich es verwenden?
Dann sind Sie implementiert, ist es falsch. Sie brauchen, um zu generieren, eine Funktion aufrufen, d.h. die Antwort sollte foo(<json here>); nicht foo<json here>. Es sollte trivial zu beheben und alles andere sollte funktionieren.

InformationsquelleAutor Ben | 2013-01-23

Schreibe einen Kommentar