Проблемы с клиентскими ajax-приложениями в учебнике по sharepoint-2010 - PullRequest
0 голосов
/ 22 декабря 2010

Получил ли кто-нибудь хорошие результаты после этого урока? http://www.endusersharepoint.com/EUSP2010/2010/05/12/client-side-ajax-applications-in-sharepoint-2010-%E2%80%93-part-3-asp-net-ajax-templating-101/

есть фрагменты кода, которые не работают, и отсутствуют ссылки на ссылки для скачивания

В этом руководстве объясняется, как вы можете работать с клиентским приложением ajax на sharepoint.

Ошибка должна быть в этих разделах

<asp:content id="PageHead" contentplaceholderid="PlaceHolderAdditionalPageHead" runat="server">
<style type="text/css">
    .sys-template {
        display: none;
    }
</style>
<script src="../Scripts/Scripts/MicrosoftAjax/Start.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxDataContext.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxTemplates.js" type="text/javascript"></script>
<script src="../Scripts/Scripts/MicrosoftAjax/MicrosoftAjaxAdoNet.js" type="text/javascript"></script> </asp:content> 

<asp:Content ID="Main"  ContentPlaceHolderID="PlaceHolderMain"  runat="server">
<script type="text/javascript">
    Sys.require([
    Sys.components.dataView,
    Sys.components.openDataServiceProxy,
    Sys.scripts.jQuery
    ]);

    Sys.onReady(function () {
        var dataContext = $OpenDataServiceProxy('/_vti_bin/ListData.svc');

        $create(Sys.UI.DataView,
            {
                autoFetch: true,
                dataProvider: dataSource,
                fetchOperation: "Clients"
            },
            {},
            {},
            $get("userStoriesList")
        );
    });

    //Sys.Application.add_init(pageInit);
</script>

<ul id="userStoriesList" class="sys-template">
    <li>{{ Title }}</li>
</ul> </asp:Content>

спасибо за вашу помощь !!

1 Ответ

0 голосов
/ 22 декабря 2010

хорошо, чтобы это работало, я просто изменил строку

var dataContext = new Sys.Data.OpenDataServiceProxy("/_vti_bin/listdata.svc");

вместо этого

var dataContext = $create(Sys.Data.DataContext, { serviceUri: "/_vti_bin/ListData.svc" });

и добавил эту ссылку

<script src="../Scripts/MicrosoftAjax/MicrosoftAjaxOpenData.js" type="text/javascript"></script>

, ноЯ не доволен решением

...