[英]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数据库中?
在呼叫记录数据之前放置一个断点,并查看您要发送给服务器的值。 也
$(“#TextBoxContent”)。text()
至
$(“#TextBoxContent”)。val()
数据:“ {'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.