GrpSMK Ответов: 2

Метод веб-сервиса не работает


У меня есть веб-сервиса"по умолчанию.asmx и" код за файл в приложении-код папку".Умолчанию.КС" во время нажатия кнопки я хочу, чтобы отобразить строку с веб-метод веб-сервиса.Но не работает.Как ввести url-адрес для файла веб-сервиса app_code?

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

веб-сервис
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
//[ScriptService]
public class _Default : System.Web.Services.WebService {

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString);

    SqlConnection conRecipes = new SqlConnection(ConfigurationManager.ConnectionStrings["constrRecipes"].ConnectionString);

    public _Default () {

     
         

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }
    [WebMethod]
    public string AddNominations()
    {
        return "Nomination Added Successfully";
    }

Вызов Ajax
function CallService() {


        $.ajax({
            type: "POST",
            url: "_Default.asmx/AddNominations",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: Success,
            error: Error
        });
    }
    function Success(data, status) {
        $("#lblResult").removeClass("loading");
        $("#lblResult").html(data.d);
    }

    function Error(request, status, error) {
        $("#lblResult").removeClass("loading");
        $("#lblResult").html(request.statusText);
    }

Karthik_Mahalingam

что такое сообщение об ошибке?

GrpSMK

Кнопка нажата,никаких сообщений не отображается

GrpSMK

когда я создаю webservice, файл класса автоматически создается в папке app_code..что толку ?как вызвать AddNominations в ajax call?

Karthik_Mahalingam

проверьте в окне консоли chrome, есть ли какая-либо ошибка

ZurdoDev

2 вещи.
1. у вас есть подчеркивание в javascript для имени файла
2. поставьте точку останова в ваших функциях успеха и ошибок и посмотрите, что происходит.

Karthik_Mahalingam

Протестировав свой код, он отлично работает.
убедитесь, что имя файла является однородным по всей

GrpSMK

что я должен изменить?

GrpSMK

точка останова не работает,это страница aspx

ZurdoDev

Почему точка останова не работает?

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

Сделайте имя файла однородным

YourWebService.службы ASMX
YourWebService.asmx. cs
URL-адрес: "YourWebService.на asmx/AddNominations",


Рейтинг:
0

Ramesh Kumar Barik

функция CallService() {

$.Аякс
({
тип: "пост",
contentType: "application/json; charset=utf-8",
URL-адрес: "помощью _default.на asmx/AddNominations",
тип данных: "json",
успех: функция (данные) {
консоли.журналов("успех");
},
ошибка: функция (x, e) {
консоли.лог("ошибка");
}
});


}
Проверьте это, это может вам помочь.