如何在Sitecore中使用jQuery Ajax和WebMethod [英] How to use jquery ajax and webmethod with sitecore

查看:19
本文介绍了如何在Sitecore中使用jQuery Ajax和WebMethod的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行Sitecore 6.4,并尝试在Sitecore中使用AJAX和WebMethod获取一些数据。所有内容都在子布局(用户控件)中

这是调用webmethod的代码:

$("#NextBanner").click(function () {
    $.ajax({
        type: "POST",
        url: "/GetNext",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert('success');
        },
        error: function (err) {
            alert('error');
        }
    });

这是webmethod,返回一个字符串:

[WebMethod]
public static string GetNext()
{
    return "Hello";
}

在没有使用Sitecore的测试项目中,我使用"Default.aspx/GetNext"作为Ajax调用的url,但现在很明显这不起作用,因为url导致了404 Not Found错误。

URL应该是什么?子布局路径为:/layouts子布局/test.ascx

有什么关于实现此目标的不同方法的建议吗?

谢谢, t

更新

感谢大家的回答。

我最终在WebSite/Sitecore/shell/webservices下创建了一个Web服务,不确定这是否是放置Web服务的正确位置,有什么建议吗?

谢谢, t

推荐答案

我在"网站"下创建了一个文件夹,并将Web服务放在那里。

这篇关于如何在Sitecore中使用jQuery Ajax和WebMethod的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆