SORU
29 EKİM 2011, CUMARTESİ


json Yakalanmamış SyntaxError: Unexpected token :

Arama yapmak çok basit, tek bir hat almak için çalışıyor, dosya JSON.

$(document).ready(function() {

    jQuery.ajax({ 
        type: 'GET',
        url: 'http://wncrunners.com/admin/colors.json' ,
        dataType: 'jsonp', 
        success: function(data) { 
            alert('success');
        }
    });


  });//end document.ready

İşte RAW İsteği:

GET http://wncrunners.com/admin/colors.json?callback=jQuery16406345664265099913_1319854793396&_=1319854793399 HTTP/1.1
Host: wncrunners.com
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2
Accept: */*
Referer: http://localhost:8888/jquery/Test.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

İşte ÇİĞ Yanıt:

HTTP/1.1 200 OK
Date: Sat, 29 Oct 2011 02:21:24 GMT
Server: Apache/1.3.33 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d SE/0.5.3
Last-Modified: Fri, 28 Oct 2011 17:48:47 GMT
ETag: "166a2402-10-4eaaeaff"
Accept-Ranges: bytes
Content-Length: 16
Content-Type: text/plain
Connection: close

{"red" : "#f00"}

JSON geri cevap geliyor (kırmızı : #f00), ama Krom raporlarıYakalanmamış SyntaxError: Unexpected token : renk.:1 json

Ben doğrudan kendisi URL'ye giderseniz, JSON döndürülür ve tarayıcıda görüntülenir.

Eğer renkleri içeriğini yapıştır.JSLİNT içine json, json doğrular.

Bu hata bulamıyorum ve asla başarı geri arama yapmak neden herhangi bir fikir?

EDİT- bir WordPress kullanmak.() ajax üzerinde çalışan mükemmel jsfiddle.net ve uyarı verir 'başarı' beklendiği gibi.

2 DÜZENLEYİN- bu URL, çok iyi. " http://api.wunderground.com/api/8ac447ee36aa2505/geolookup/conditions/q/IA/Cedar_Rapids.json TİP olarak döndü fark ettim: metin/javascript Krom Beklenmeyen bir Belirteç. atmadım çalışır Diğer bazı url test ettim ve Unexptected Token atmak değil, TEK bir TÜR olarak döndürülen işler tıkırında: metin/javascript.

Akarsu text/plain ve uygulama/json olarak geri döndü doğru şekilde ayrıştırıldı değil.

CEVAP
29 EKİM 2011, CUMARTESİ


JQuery URL için callback=jQuery16406345664265099913_1319854793396&_=1319854793399 bölümü (istek kakanızı bunu görebilirsiniz) ekledi ediliyor JSONP Bir yanıt bekliyoruz, jQuery söyledin.

Dönüyorsun ne JSON, JSONP. Yanıtınız benziyor

{"red" : "#f00"}

ve bir WordPress kullanmak böyle bir şey bekliyor

jQuery16406345664265099913_1319854793396({"red" : "#f00"})

Eğer gerçekten JSONP aynı kökenli ilke etrafında almak gerekiyorsa, o zaman sunucusu colors.json hizmet aslında JSONP bir yanıt geri dönmek gerekir.

Eğer aynı kökenli ilke uygulamanız için bir sorun değil eğer doğru değilse, o zaman sadece jQuery.ajax çağrı dataType json jsonp yerine düzeltmek gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Central

    Android Cent

    13 Kasım 2008
  • HTC

    HTC

    12 Ocak 2006
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006