Javascript 通过Ajax发送字符串将空间编码为+;

Javascript 通过Ajax发送字符串将空间编码为+;,javascript,ajax,Javascript,Ajax,我想把数据发送到相机,它只在没有编码的情况下接受数据 数据应该是 <?xml version="1.0" encoding="UTF-8"?> <EventTriggerList version="2.0"> ... </EventTriggerList> 它将上述内容发送为 <?xml+version="1.0"+encoding="UTF-8"?> <EventTriggerList+version="2.0"> ... <

我想把数据发送到相机,它只在没有编码的情况下接受数据

数据应该是

<?xml version="1.0" encoding="UTF-8"?>
<EventTriggerList version="2.0">
...
</EventTriggerList>
它将上述内容发送为

<?xml+version="1.0"+encoding="UTF-8"?>
<EventTriggerList+version="2.0">
...
</EventTriggerList>

...
相机不会接受的。 我尝试将processData设置为false,但是我的负载只有15个字节,而不是预期的300个字节的字符串


如何使有效负载与我生成的字符串完全相同?

既然您的内容类型是xml,而数据字符串也是xml,只需按原样传递即可

$.ajax({
    url: target,
    type: 'PUT',   //type is any HTTP method
    contentType: "application/xml",
    data: dataString,
    success: function () {
    }
})
$.ajax({
    url: target,
    type: 'PUT',   //type is any HTTP method
    contentType: "application/xml",
    data: dataString,
    success: function () {
    }
})