我正在创建一个需要在下拉列表更改时获取动态数据的组件。
有没有办法将 ajax 调用从组件放置到 OSGi 包以在运行时动态获取数据?任何示例代码都会有所帮助。
我被困在用于拨打电话的 URL 上。
使用 SlingServlet 注释将您的服务公开为 Servlet 应该可以解决问题。path 参数将是您的相对 URL。
@SlingServlet(paths = "/bin/imageratio", extensions = "json")
public class ImageRatioServlet extends SlingSafeMethodsServlet {
@Override
protected void doGet(final SlingHttpServletRequest request, final SlingHttpServletResponse response) throws ServletException, IOException {
....
有关更多详细信息,请参阅文档和提到的帖子:http: //sling.apache.org/documentation/the-sling-engine/servlets.html http://blogs.adobe.com/aaa/2012/09/cq-提示和技巧 1-如何定义-a-slingservlet-cq5-5-5-6.html
在您的 ajax 调用中,假设您将 url 作为 apps/yourproject/sampleservlet
在 @SlingServlet(paths = "apps/yourproject/sampleservlet", extensions = "json") 处提供 Thomas 指定的相同 url