Tôi đang sử dụng OData để truy vấn cơ sở dữ liệu của mình. Dòng mã sau hoạt động tốt khi “adapterName” chỉ chứa văn bản.Làm thế nào để thoát khỏi một báo giá duy nhất được sử dụng trong một truy vấn OData?
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
Nếu “adapterName” chứa một dấu trích dẫn không thành công. Tôi đã cố gắng thoát khỏi dấu nháy đơn bằng cách sử dụng đoạn mã sau:
adapterName = adapterName.replace(/\'/g, '\\\'');
Mặc dù đây thoát một cách chính xác người dùng định nghĩa văn bản chức năng vẫn bị lỗi. Bất cứ ai có thể cho tôi biết định dạng đúng cho văn bản trong truy vấn là gì?
CỐ ĐỊNH :) Tôi cần chuyển đổi báo giá đơn thành dấu ngoặc kép. – Retrocoder
Để lưu ý: nếu bạn sử dụng bộ lọc chuỗi con và truy vấn đã nằm trong dấu ngoặc kép, bạn sẽ cần phải thoát với 4 'không 2. – chapmatic