Tôi có một ứng dụng mà tôi đang làm việc để chuyển đổi từ CF8 sang CF10 và một số CFC từ xa của tôi. "//" được định trước cho dữ liệu được trả về. Ví dụ dưới đây là một sản phẩm của một cấu trúc trả về:Coldfusion 10 returnformat = "JSON" thêm các ký tự
//{"SUCCESS":true,"ERRORS":[],"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"[email protected]",""]]}}
Các chức năng tương tự chạy qua cùng CFC trên máy chủ CF8 cho:
{"ERRORS":[],"SUCCESS":true,"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"[email protected]",""]]}}
Các CFC mà proxy tất cả các yêu cầu không có returnFormat = "JSON "- nhưng không có SerializeJSON() được gọi trong proxyCFC hoặc CFC được mở rộng từ proxyCFC.
Tôi không chắc chắn cách tốt nhất để xử lý việc này là gì. Cắt bỏ '//' trong phản ứng sẽ có thể nhưng nó không có vẻ "đúng". Tôi cần giải quyết nó vào cuối CF10 vì các chức năng này không chỉ được sử dụng trong ứng dụng của chúng tôi mà còn một số ứng dụng từ xa (và một số thông qua các bài viết http: // và một số thông qua các cuộc gọi jQuery Ajax).
Thú vị - không nhận thức được điều đó. Vì vậy, điều này thực sự cần phải được xử lý trên trang gọi/ứng dụng bên sau đó để giữ cho nó an toàn. – Steve
Có, đó sẽ là tốt nhất. Tôi đã làm một chút tìm kiếm và nó xuất hiện như là mặc dù các thiết lập quản trị tôi tham chiếu lần đầu tiên được giới thiệu với ColdFusion 9. Tôi đoán rằng giải thích lý do tại sao bạn không nhìn thấy điều này trên máy chủ ColdFusion 8 của bạn. –
Và một lưu ý nhanh về điều này quá. Tôi đã dành rất nhiều thời gian cố gắng để có được mặt ajax jquery này làm việc. Lúc đầu, nó được đề nghị sử dụng ajaxSetup() với dataFilter và một regex để loại bỏ '//' khỏi các câu trả lời json. Sau nhiều thử nghiệm và lỗi có vẻ như jquery.validate() ngắt ajaxSetup() để dataFitler phải được đặt trong phần từ xa của các quy tắc xác nhận hợp lệ. – Steve