繁体   English   中英

使用jQuery Ajax从多行文本框中传递值

[英]Passing value from multiline textbox using jQuery ajax

我想使用jQuery .ajax将内容从多行文本框中传递到sql数据库中。

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':测试

测试}

如何使用.ajax将文本从多行文本框中传递到sql数据库中?

在呼叫记录数据之前放置一个断点,并查看您要发送给服务器的值。

  1. 更改

$(“#TextBoxContent”)。text()

$(“#TextBoxContent”)。val()

  1. 如果第1页没有帮助; 尝试更换

数据:“ {'mId':

数据:“ {mId:”

为什么不使用这样的实际JavaScript结构。 但是,这会将mId和内容作为标准的post参数而不是一个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,
    ...
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM