JQuery Ajax сообщение - ошибка 404 - PullRequest
4 голосов
/ 07 декабря 2010

Я отправляю сообщение в ActionMethod, чтобы узнать количество клиентов Пост отлично работает с моей локальной машины. При развертывании на другом сервере выдает 404 ошибки. Мой пост ниже. Я не уверен, почему это перестало работать.

var urlStr = "/Items/ItemCount/";                    
                jQuery.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: urlStr,
                    async: false, //wait on the result to be  returned...                    
                    success: function (DocData) {
                        window.currentCount = DocData[0];
                        window.maximumAllowed = DocData[1];
                    },
                    cache: false,
                    error: function (request, status, error) {
                        alert(request.responseText);
                    }
                });

<HttpPost()> _
    Function ItemCount() As JsonResult

        Dim Items As List(Of MyItems) = GetItems()
        Dim Total As Integer = Items .Count            
        Dim Max = 5
        Dim Data As New ArrayList
        Data.Add(TotalDocs)
        Data.Add(MaxDocs)
        Return Json(Data)
    End Function

Ответы [ 2 ]

6 голосов
/ 07 декабря 2010

Возможно, на другом компьютере вы развернули приложение в виртуальном каталоге, и поэтому не удалось найти используемый вами абсолютный URL.

Попробуйте использовать этот код вместо

var urlStr = '<%: Url.Content( "~/Items/ItemCount" ) %>';
1 голос
/ 07 декабря 2010

Ваш urlStr установлен на /Items/ItemCount/.При отправке на сервер он попытается найти эти файлы из корня (из-за первого '/').Вы должны попытаться использовать абсолютный путь, чтобы исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...