ajax data xml string总是空的

时间:2015-03-12 17:06:13

标签: jquery ajax xml

当我将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">&lt;Interface environment=&quot;QA&quot; from=&quot;rm&quot; name=&quot;8zxjckeq&quot; to=&quot;rm&quot; version=&quot;4.0&quot;&gt;\r&lt;HTTPS/&gt;\r&lt;/Interface&gt;</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");

它总是空的。

谢谢,感谢您的帮助。

1 个答案:

答案 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]
}