2012-09-03 21 views
6

Đây là trải nghiệm đầu tiên của tôi khi sử dụng JSON vì vậy tôi có thể đang làm điều gì đó thực sự câm.Lỗi JSON JSON: Lỗi cú pháp, biểu thức không được công nhận

Tôi đã tạo ứng dụng để xóa các trang và trả về một đối tượng JSON.

My JSON trả về trông như thế này (sử dụng Facebook như một ví dụ):

{"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."} 

Tuy nhiên, trong Firebug tôi nhận được lỗi trên (xem ảnh chụp màn hình).

mã jQuery tôi nhận được JSON qua AJAX và có vẻ đơn giản ngay bây giờ:

$("#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; 

}); 

Tôi chưa bao giờ nhận được tin nhắn thành công của tôi :(Chỉ lỗi

Tôi có làm một cái gì đó thực sự rõ ràng là sai ở đây?

Cảm ơn, Michael.

enter image description here

EDIT

Dưới đây là toàn bộ JSON tôi theo yêu cầu:

{"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

Bạn có thể đăng mẫu của tệp json không? Dường như. Tôi rằng nó có thể không đúng định dạng. –

+2

Đó là lỗi Sizzle ném. Bạn có thể bằng cách nào đó chuyển JSON như một bộ chọn như '$ (json)'. – pimvdb

+0

JSON hợp lệ: http://jsfiddle.net/esRtf/. Như pimvdb đã nói, nó trông giống như một lỗi Sizzle. * chỉnh sửa: * nó vẫn hợp lệ: http://jsfiddle.net/esRtf/1/. Bạn phải làm một cái gì đó với dữ liệu mà bạn không hiển thị cho chúng tôi. –

Trả lời

0

Hi Dựa trên các ý kiến ​​về câu hỏi của bạn .. có vẻ như bạn đang tìm kiếm một cách để tránh yêu cầu AJAX để làm bộ nhớ đệm. Cho rằng bạn có thể thử một cái gì đó như thế này ..

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

hoặc

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

Tôi hy vọng điều này sẽ giúp bạn.

Các vấn đề liên quan