Tôi có một phần tử với một thuộc tính rel có chứa một chuỗi JSON, một cái gì đó như:JSON giá trị với dấu nháy đơn
rel='{"id":"#id#","name":"#name#"}'
Sau đó, trong mã javascript của tôi, tôi sử dụng $.parseJSON
để phân tích dữ liệu này. Thao tác này hoạt động chính xác - ngoài các trường hợp trong đó name
chứa dấu nháy đơn. Tôi đã thử sử dụng jsStringFormat
, một coldfusion replace
thay thế tất cả các dấu nháy đơn với dấu nháy đơn đã thoát, v.v., nhưng dường như tôi không thể nhấn vào một giải pháp đúng. Tôi biết điều này có lẽ là đơn giản, nhưng làm thế nào để tôi nhận được mã để truyền chính xác các giá trị với các dấu nháy đơn/dấu nháy đơn bằng cách sử dụng json?
Mã này hoạt động, nhưng loại bỏ các dấu nháy mà tôi muốn giữ gìn:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
này không hoạt động:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
Cũng không:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
Hoặc :
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
Hoặc:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
Để thoát đúng dấu ngoặc kép trong thuộc tính HTML sử dụng '" ' – cspolton
Tại sao bạn không thể sử dụng [serializeJson] (http://cfdocs.org/serializeJson)? –