Как использовать сервис с помощью 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
Круто