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.
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."}
Czy możesz przesłać próbkę pliku json? Wydaje się. Mnie, że to może być zniekształcone. –
To błąd Sizzle rzuca. Prawdopodobnie jakoś przekazujesz JSON jako selektor typu '$ (json)'. – pimvdb
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. –