Отправка сложных данных формы на ajax, вызывающую страницу ASP.NET - PullRequest
2 голосов
/ 01 сентября 2011

У меня есть форма, написанная ниже:

<table>
    <tr>
        <td>Worker Type:</td>
        <td><input type="text" id="WorkerTypeTB"/></td>
    </tr>
    <tr>
        <td>Worker Name:</td>
        <td><input type="text" id="WorkerNameTB1"/></td>
        <td>Worker Position</td>
        <td><input type="text" id="WorkerPositionTB1"/></td>        
    </tr>
    <tr>
        <td>Worker Name:</td>
        <td><input type="text" id="WorkerNameTB2"/></td>
        <td>Worker Position</td>
        <td><input type="text" id="WorkerPositionTB2"/></td>        
    </tr>
    .
    .
    .
    <tr>
        <td>Worker Name:</td>
        <td><input type="text" id="WorkerNameTBn"/></td>
        <td>Worker Position</td>
        <td><input type="text" id="WorkerPositionTBn"/></td>        
    </tr>
    <tr>
        <td>
            <input type="button" id="SaveBTN"/>
        </td>
    </tr>
</table>

Имеет одно поле рабочего типа и динамически генерируемые поля N (WorkerName, WorkerPosition).

Как лучше всего отправлять данные в AJAX, вызывая страницу ASP.NET?

Я использую следующие jQuery AJAX:

$.ajax({
       type: "POST",
       url: "AjaxMethod.aspx",
       data: data,
       //dataType: "json", ??????
       //contentType: "application/json; charset=utf-8" ?????   
    });

Должен ли я использовать JSON или какой-либо другой dataType для отправки моих данных на страницу вызова ajax? Я хотел бы оптимально отформатировать данные формы следующим образом:

workerType: developer
workers:
    workerName1: Jack
    workerPosition1: Johnson
    workerName2: Joe
    workerPosition2: Phillips
    ...
    workerNameN: Walter
    workerPositionN: Wolf

Как отформатировать данные такого типа в JSON, если JSON является лучшим типом данных, который следует использовать для отправки данных на страницу вызова ajax? Как отправить этот объект JSON через jQuery AJAX?

Как принять этот тип данных на серверной функции Page_Load и как читать ее элементы?

Заранее спасибо!

1 Ответ

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