我正在尝试将字符串传递给 web api 方法。客户端的字符串如下所示:“shipment id :{{{shipmentId}}}”,但在服务器端,{{{shipmentId}}} 正在被丢弃,服务器上的 web api 方法只看到“货件编号:"。三重括号用作占位符,因此我可以在另一个过程中在服务器上进行文本替换。所以我试图将带有三重括号的整个字符串保存到数据库中。没有错误,只是没有得到完整的字符串。有没有办法可以将这些数据长时间传递给服务器?这是ajax调用:
$.ajax({
url: "/api/emailtemplate/",
type: 'put',
data: ko.toJSON(self),
contentType: 'application/json',
success: function (result) { ...
我尝试了另一系列字符而不是三方括号(< 和 >),结果相同。这是从提琴手看到的请求:PUT http:///api/emailtemplate/ HTTP/1.1 主机:localhost:1704 用户代理:Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/ 22.0 接受:/ Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Content-Type: application/json; charset=UTF-8 X-Requested-With:XMLHttpRequest 引用:http:///Admin/Addons/EmailTemplate.aspx 内容长度:723 Cookie:ASP.NET_SessionId=mbiwmduzvawbsbppl0cochoq;AuthCookieKey=0D3CC8F49283835A506743C6E7A86B887E89193290A0E9F33D574472ACA5DC3B94FF45B1FF905EE45FBC56807C8662564603C1832FD1A320A9EFF7155A3F298E5902D3E5D5796AA7DD31A459E84F52A717EDA0E5FF8EA1F82B1A9CC37A6D00F64ECF25AFF27331DF24DA54E76A7B5A8BA9A0679E8640289E8FFE16A0F3D3140EE6AECAF445297B879E9BA4B6213182A261DD863E4BEB2F53E40EAAE1EB9EEA5B Connection: keep-alive
{"subject":"test 2","body":"shipment id :","clientName":"localhost"}
将转义添加到三重括号并没有帮助。