Передача значения из многострочного текстового поля с использованием jQuery ajax - PullRequest
1 голос
/ 08 февраля 2011

Я хотел бы передать содержимое из многострочного текстового поля в базу данных sql, используя jQuery .ajax.

function UpdateMemogramContent() {    
$.ajax({
        type: "POST",
        url: "MemogramWebServices.asmx/UpdateMemogramContent",
        data: "{ 'mId': " + $("#LabelId").text() + ", 'content': " + $("#TextBoxContent").text() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: Success,
        error: Error
    });
}

Проблема, с которой я сталкиваюсь, заключается в том, что содержимое многострочного текстового поля выдает недопустимый jsonпервобытное исключение.Взгляните на POST:

{'mId': 314, 'content': Test

Test}

Что я могу сделать дляпередать текст из многострочного текстового поля в базу данных sql, используя .ajax?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Почему бы не использовать реальную структуру JavaScript, подобную этой.Тем не менее, он будет передавать mId и контент как стандартные параметры публикации, а не как один фрагмент JSON.

$.ajax({
    type: "POST",
    url: "MemogramWebServices.asmx/UpdateMemogramContent",
    data: { 
        mId:     $("#LabelId").text(), 
        content: $("#TextBoxContent").text()
    },
    ...
});

В противном случае вы также можете использовать JSON.stringify , например, так:

var json_data = JSON.stringify({ 
    mId:     $("#LabelId").text(), 
    content: $("#TextBoxContent").text()
});

$.ajax({
    type: "POST",
    url: "MemogramWebServices.asmx/UpdateMemogramContent",
    data: json_data,
    ...
});
0 голосов
/ 08 февраля 2011

Установите точку останова перед отправкой данных и посмотрите, какое значение вы отправляете на сервер. Также

  1. изменить

$ ( "# TextBoxContent"). Текст ()

до

$ ( "# TextBoxContent"). Вал ()

  1. если ч.1 не помогло; попробуй заменить

data: "{'mId':

до

данные: "{mId:"

...