Vì vậy, tôi đang viết một Plugin jquery sử dụng grunt, và trong plugin của tôi, tôi cũng cần phải gọi dịch vụ web.cách tốt nhất để sử dụng Url tương đối API trong một Plugin jquery
Tên miền url webservice sẽ luôn có cùng tên miền với vị trí của tệp .js mà người dùng cần thêm cho plugin của chúng tôi. Vì vậy, tức là tương đối
1) Bao gồm tập tin JS cho plugin
2) Trong URL API gọi JS của tôi
cần phải được
api_domain: "http://mydomain1/api/v1"
Và tôi muốn các api miền liên quan đến miền của tệp JS gọi nó là tôi đã thử làm
api_domain: "/mydomain1/api/v1"
Nhưng điều này sẽ chọn tên miền của trình duyệt.
Vì vậy, tôi đã tự hỏi những gì cách tốt nhất để đạt được điều này
1) Sử dụng .NET Handler để chèn tên miền ngay từ context.request.url
2) Trong Grunt Êđê dựng tạo cụ thể .js cho từng môi trường tôi sẽ triển khai có url đầy đủ trong các JS
3) Các tùy chọn khác?
Tất cả các giải pháp phía khách hàng đều có một chút nguy hiểm/dễ vỡ. Tôi muốn giới thiệu các giải pháp phía máy chủ mà bạn đã đề xuất; hiển thị tệp javascript trên mỗi máy chủ ứng dụng và cho phép ứng dụng khách nhận được giá trị được mã hóa cứng. – Brian