Gayathri Reddy Ответов: 1

Как использовать сервис с помощью ajax вызова


привет,


это показывает Сбой вызова службы: 404 не найден




пожалуйста, помогите мне


с уважением,
Гаятри Редди

Что я уже пробовал:

Привет ,


Это мой скрипт для вызова службы WCF rest

$(документ).готово(функция () {
$('#btnSubmit'). click(функция (событие) {
отладчик
событие.метод preventDefault();
Методы validateuser();
});
});

методы validateuser функции () {
ВАР запрос = '{"objUser":{"LoginID": "' + $('#отправителя-адрес электронной почты').функция val() + '", "пароль": "' + $('пользователь-прохождение#').функция val() + '"}}';
// { у: { LoginID: $('#отправителя-адрес электронной почты').Валь(), пароль: $('#пользователь-пасс').вал()} };



расчет var jsondata = json-файле.преобразовать в строки(запрос);

Тип = "отправить";

URL-адрес = "http://localhost:25012/UserService.svc/AuthenticateUser/";

Data = jsondata,

ContentType = " application/json; charset=utf-8";

Тип данных = " json";

ProcessData = true;

// Вызовите веб-службу....

CallLoginService();
}


// Объявите Varibales, которые используются в методе AJAX.

тип var;

ВАР URL-адрес;

сведения ВАР ;

ВАР сбой передачи;

тип данных var;

var ProcessData;

//Универсальная функция для вызова службы WCF

функция CallLoginService() {

$.Аякс({

type: Type, //GET или POST, PUT или DELETE глагол

url: Url, / / местоположение сервиса

data: Data, / / данные, отправленные на сервер

contentType: ContentType, / / тип контента, отправленный на сервер

dataType: DataType, / / ожидаемый формат данных от сервера

processdata: ProcessData, / / True или False

кроссдомен: правда,

успех: функция (msg) {

//При успешном вызове службы

ServiceSucceeded(глутамат натрия);

},

ошибка: ServiceFailed / / при сбое вызова службы

});

}

функция ServiceSucceeded(результат) {

if (DataType = = " json") {

resultObject = результат.ValidateUserResult;

если (resultObject) {

ВАР пользовательские данные = формат JSON.преобразовать в строки(resultObject);

sessionStorage.userInforamtion = пользовательские данные;

окно.местоположение = "Index.html";

}

ещё {

предупреждение ("неверный пользователь");

$('#отправителя-адрес электронной почты').вал("");

$('#пользователь-пасс').вал("");

}

}

ещё {

alert ("тип данных результата не является JSON");

}

}

функция ServiceFailed(результат) {

позвоните в Службу оповещения('ошибка:' + результат.статус + " + результат.statustext также);

Тип = null; URL-адрес = значение null; данные = значение null; значение contentType = нуль; тип = значение null; ProcessData = нуль;

}

Интерфейс

[ServiceContract]
публичный интерфейс IUserService
{
[OperationContract]
[WebInvoke (Method= "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat=WebMessageFormat.В Формате JSON, Кузов = WebMessageBodyStyle.Завернутый, UriTemplate = " / AuthenticateUser")]
User ValidateUser(пользователь objUser);

}


класс



[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Требуемый)]
публичный класс UserService : IUserService
{
public User ValidateUser(пользователь objUser)
{
Пользователь _obj = новый пользователь();
MembershipUser u = Membership. GetUser(objUser.LoginID);
если (u != null)
{
если (у.IsApproved)
{
if (Membership.ValidateUser(objUser.LoginID, objUser. Password))
{
_obj.LoginID = objUser.LoginID;
_параметр obj.UserID = 1;
}
ещё
{
_obj. Message = " LoginID/пароль указан правильно";
}
}
ещё
{
_obj. Message = " учетная запись была деактивирована";
}
}
ещё
{
_obj. Message = " LoginID не существует";
}
вернуться _obj;
}
}

Afzaal Ahmad Zeeshan

Ваш ресурс может быть недоступен по этому адресу. Дважды проверьте URL-адрес и повторите попытку.

Gayathri Reddy

- спасибо, Ахмад.сейчас ссылка работает нормально

Karthik_Mahalingam

вставьте url-адрес в адресную строку браузера и проверьте, попадает ли он в метод службы.

Gayathri Reddy

thanx karthik. теперь url-адрес попадает в сервис через ajax-вызов

Karthik_Mahalingam

Круто

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

404 означает, что ресурс, к которому вы пытаетесь получить доступ, не может быть найден. В вашем случае URL-адрес вашего сервиса недействителен, либо он не существует, либо его невозможно найти.

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

Вы также можете обратиться к этой статье о различных способах связи с вашей базой данных с помощью jQuery: http://www.mikesdotnetting.com/article/104/many-ways-to-communicate-with-your-database-using-jquery-ajax-and-asp-net[^]


Gayathri Reddy

thanx vincent. на самом деле я сделал ошибки при передаче параметра в URL.теперь источник доступен в этой ссылке.

Vincent Maverick Durano

Потрясающе! Пожалуйста, не забудьте закрыть эту тему, Если ваша проблема была решена. :)