javascript
  • html
  • yui
  • 2011-12-16 4287 views 5 likes 
    5

    Có thủ thuật nào để lấy đối tượng json nội tuyến này để phân tích cú pháp không? $ a [3] là biến mako chứa url.Nhận JSON nội tuyến để phân tích cú pháp

    <li class="foldernode" yuiConfig='{"type":"TextNode","data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 
    

    Nếu không có sự "loại" thuộc tính hoạt động:

    <li class="foldernode" yuiConfig='{"data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 
    

    Tôi đã phải làm điều gì đó hacky và sử dụng &#39; cho dấu nháy đơn mà tôi sau đó thay bằng dấu ngoặc kép trong javascript. Bất kỳ chiến lược chung nào để thực hiện loại trích dẫn lồng nhau này đều hữu ích.

    +0

    Tại sao có nhiều dấu ngoặc kép hơn xung quanh giá trị của 'dữ liệu'? Tôi hy vọng nó trông giống như ''{" type ":" TextNode "," data ": {' myurl ': ' $ {a [3]} '}}'' –

    +0

    Dùng thử và báo lỗi. Tôi nhận được lỗi JSON.parse từ YUI khi tôi gỡ chúng ra. – sutee

    Trả lời

    2

    Bí quyết tôi thường sử dụng nó để viết đối tượng trong JavaScript chung, gọi JSON.stringify trên đó và sao chép kết quả. Kết quả tôi nhận được là {"type":"TextNode","data":{"myurl":"${a[3]}"}}.

    +0

    +1, JSON luôn sử dụng dấu ngoặc kép để bọc thuộc tính/giá trị. Dấu nháy đơn không phải là JSON hợp lệ. – Interrobang

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