1

我正在创建一个需要在下拉列表更改时获取动态数据的组件。

有没有办法将 ajax 调用从组件放置到 OSGi 包以在运行时动态获取数据?任何示例代码都会有所帮助。

我被困在用于拨打电话的 URL 上。

4

2 回答 2

2

使用 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

于 2013-06-03T12:52:47.050 回答
2

在您的 ajax 调用中,假设您将 url 作为 apps/yourproject/sampleservlet

在 @SlingServlet(paths = "apps/yourproject/sampleservlet", extensions = "json") 处提供 Thomas 指定的相同 url

于 2013-06-09T15:28:50.897 回答