2012-09-03 18 views
6

To jest moje pierwsze doświadczenie z używaniem JSON, więc prawdopodobnie robię coś naprawdę głupiego.jQuery Błąd JSON: Błąd składni, nierozpoznane wyrażenie

Zbudowałem aplikację do skrobania stron i zwracania obiektu JSON.

My JSON zwrócony wygląda następująco (przy użyciu Facebooka jako przykład):

{"urlTitle":"Welcome to Facebook \u2014 Log in, sign up or learn more","urlDescription":" Facebook is a social utility that connects people with friends and others who work, study and live around them. People use Facebook to keep up with friends, upload an unlimited number of photos, post links and videos, and learn more about the people they meet."} 

Jednak w Firebug I pojawia się błąd powyżej (patrz zrzut ekranu).

Mój kod jQuery dostaje JSON za pośrednictwem AJAX i wygląda na proste teraz!

$("#submitButton").on("click", function(){ 


     $.ajax({ 

      url: '/miscellaneous/scrape/scrape.cfm', 
      dataType: 'json', 
      data: { 
       strURL: $.param($("#submitURL").attr("value")) 
      }, 
      type: 'POST', 
      success: function(data) { 
       alert("yes!"); 
      } 

     }); 

    return false; 

}); 

nigdy dostać moją wiadomość sukces :(tylko błąd

robię coś naprawdę oczywiście niewłaściwy tutaj?

Dzięki, Michaela.

enter image description here

EDIT

Oto cała moja JSON jako wniosek:

{"urlTitle":"Welcome to Facebook \u2014 Log in, sign up or learn more","urlImages":{"image_8":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yb\/r\/GsNJNwuI-UM.gif","image_6":"http:\/\/photos-g.ak.fbcdn.net\/photos-ak-snc7\/v85005\/226\/255889644513526\/app_104_255889644513526_1061222291.png","image_7":"http:\/\/secure-us.imrworldwide.com\/cgi-bin\/m?ci=ent156564&am=3&ep=1&at=view&rt=banner&st=image&ca=cmp7747&cr=crv72918&pc=plc220331&r=1346702536","image_4":"http:\/\/photos-a.ak.fbcdn.net\/photos-ak-snc7\/v85006\/156\/156324174503268\/app_104_156324174503268_1504955413.png","image_5":"http:\/\/photos-b.ak.fbcdn.net\/photos-ak-snc7\/v85005\/78\/344521295633922\/app_104_344521295633922_1943760717.png","image_3":"http:\/\/photos-c.ak.fbcdn.net\/photos-ak-snc7\/v85005\/14\/298987460188718\/app_104_298987460188718_170436975.png","image_2":"http:\/\/photos-g.ak.fbcdn.net\/photos-ak-snc7\/v85006\/196\/287530028007964\/app_104_287530028007964_853932327.png","image_1":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yY\/r\/2LiCtrj0cdC.png"},"urlDescription":" Facebook is a social utility that connects people with friends and others who work, study and live around them. People use Facebook to keep up with friends, upload an unlimited number of photos, post links and videos, and learn more about the people they meet."} 
+0

Czy możesz przesłać próbkę pliku json? Wydaje się. Mnie, że to może być zniekształcone. –

+2

To błąd Sizzle rzuca. Prawdopodobnie jakoś przekazujesz JSON jako selektor typu '$ (json)'. – pimvdb

+0

JSON jest ważny: http://jsfiddle.net/esRtf/. Jak już powiedział pimvdb, wygląda bardziej jak błąd Sizzle. * edit: * nadal jest ważny: http://jsfiddle.net/esRtf/1/. Musisz robić coś z danymi, których nam nie pokazujesz. –

Odpowiedz

0

Cześć Na podstawie uwag na swoje pytanie .. wygląda szukasz sposobu, aby uniknąć żądania AJAX do zrobienia buforowania. W tym celu można spróbować coś takiego ..

$.ajax({ 
     url: url, 
     data: inputs + '&ran=' + Math.rand(), 
    )}; 

lub

$.ajaxSetup ({ 
    // Disable caching of AJAX responses 
    cache: false 
}); 

Mam nadzieję, że to pomoże.

Powiązane problemy