当我将xml数据字符串发送到服务器端时,我遇到此问题,服务器端始终看到一个空字符串:
$(document).on('click','#metadataListTable .delete', function () { /
var ans = confirm("Do you want to delete Metadata?");
if(ans==true){
var nRow = $(this).parents('tr')[0];
var data = oTable.row( $(this).parents('tr') ).data();
alert( data[10] +" ========= "+ data[11] );
oTable.row( $(this).parents('tr')).remove().draw();
$.ajax({
url: "deleteMetadata.do",
data: "id=" + nRow.id + "&flag=" + "T" + "&ifData=" + data[10] + "&env=" + data[11],
success: function(response) {
// alert(response.message);
toastr.success(response.message);
}
})
}
});
我获取数据的列:
<td class="idata"><Interface environment="QA" from="rm" name="8zxjckeq" to="rm" version="4.0">\r<HTTPS/>\r</Interface></td>
<tdclass="edata">QA</td>
数据[10] =&#34; &lt;接口环境=&#34; QA&#34;从=&#34; RM&amp;#34;名称=&#34; 8zxjckeq&#34;到=&#34; RM&amp;#34;版本=&#34; 4.0&#34;&GT; \为r HTTPS /&GT; \为r /接口&GT; &#34;
和数据[11] =&#34; QA&#34;
当我去服务器端读取ifData的值时:
String ifaceData = request.getParameter("ifData");
它总是空的。
谢谢,感谢您的帮助。
答案 0 :(得分:0)
不要在 data 参数中创建查询字符串,而是将其作为JSON对象:
data: "id=" + nRow.id + "&flag=" + "T" + "&ifData=" + data[10] + "&env=" + data[11],
到
data: {
id: nRow.id,
flag: 'T',
ifData: data[10],
env: data[11]
}