Отправка параметров формы в веб-сервис с использованием операций - PullRequest
1 голос
/ 11 августа 2011

на стороне клиента. Я пытаюсь захватить поля, подобные этим:

// Initialize the object, before adding data to it.
//  { } is declarative shorthand for new Object().
var NewSubscriber = { };

NewSubscriber.FirstName = $("#FirstName").val();
NewSubscriber.LastName = $("#LastName").val();
NewSubscriber.Email = $("#Email").val();
NewSubscriber.subscriptionID = $("#subscriptionID").val();
NewSubscriberNewPerson.Password = "NewPassword1";
NewSubscriber.brokerID = "239432904812";

// Create a data transfer object (DTO) with the proper structure.
var DTO = { 'NewSubscriber' : NewSubscriber };

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "NewSubscriberService.asmx/AddDigitalSubscriber",
data: JSON.stringify(DTO),
dataType: "json"
});

Теперь вот проблема, с которой я сталкиваюсь.Как отправить эти параметры и установить их в веб-сервисе с использованием C # или vb.net, если это проще?Любая помощь очень ценится

Вот что у меня есть:

public class Service1 : System.Web.Services.WebService
 {



    public SubNameSpace.WebServiceSubBook.drmProfile _profile;


    [WebMethod]
    public string SetProfileData (object DTO) {
        SetProfile (DTO);


    }
    [WebMethod]
    public class SetProfileData (SubNameSpace.WebServiceSubBook.drmProfile _profile;) {
        this._profile = _profile;


        return "success";
    }
 }
}

SetProfile - это операция в веб-сервисе.SetProfileRequest - это сообщение в операции.Я хочу установить определенные параметры, а затем перечислить другие параметры в файле с выделенным кодом, например:

access_time = 30;

Я полностью потерян ... help!

Потерян интерфейсный кодерв переводе C #

1 Ответ

0 голосов
/ 11 августа 2011

Идентификатор первого заголовка вашего javascript-объекта NewSubscriber должен соответствовать вашей подписи веб-методов, например: вы звоните url: "NewSubscriberService.asmx/AddDigitalSubscriber", с var DTO = { 'NewSubscriber' : NewSubscriber };

Итак, вам нужно что-то вроде этого:

[WebMethod]
public string AddDigitalSubscriber(NewSubscriber NewSubscriber)
{
    string status = string.Empty;
    // Add Subscriber...
    string emailFromJavascript = NewSubscriber.Email;
    // do something
    return status;
}

Вам понадобится класс в .NET, подобный следующему, чтобы соответствовать вашему объекту javascript:

//... Class in .NET
public class NewSubscriber
{
    public string FirstName;
    public string LastName;
    public string Email;
    public int subscriptionID;
    public string Password;
    public string brokerID;
}

Итак, объекты совпадают, а имена совпадают.

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