jQuery 发布 xml 数据在发送时被修剪
jQuery posting xml data getting trimmed while sending
我正在向服务器发布 xml 数据,这在我的本地运行良好,但在上传到服务器后,我希望它在客户端破坏数据。
在我的本地服务器中请求负载
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>xxxxxxxxxxx</ApiKey>
<Data xsi:type="Subscriber">
<Mode>AddAndUpdate</Mode>
<Force>true</Force>
<ListId>16</ListId>
<Email>abc@gmail.com</Email>
<Firstname>abc</Firstname>
<Lastname>cdf</Lastname>
</Data>
</ApiRequest>
上传到服务器后请求负载
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>xxxxxxxxxxx
<Data xsi:type="Subscriber">
<Mode>AddAndUpdate
<Force>true
<ListId>16
<Email>abc@gmail.com
<Firstname>abc
<Lastname>cdf
这是 ExpertSender 的整合。
文件托管在 Acquia Cloud 中。
这个问题的可能性有多大?我该如何解决这个问题?
这是我的Post调用代码,
var postData = '<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"><ApiKey>xxxxxxx</ApiKey><Data xsi:type="Subscriber"><Mode>AddAndUpdate</Mode><Force>true</Force><ListId>16</ListId><Email>'+emailVal+'</Email><Firstname>'+firstnameVal+'</Firstname><Lastname>'+lastnameVal+'</Lastname><Properties><Property><Id>1</Id><Value xsi:type="xs:integer">'+telVal+'</Value></Property></Properties></Data></ApiRequest>';
var postUrl = 'https://api2.esv2.com/Api/Subscribers';
jQuery.ajax({
type: "POST",
url: postUrl,
data: postData,
contentType: "text/plain; charset=utf-8",
cache: false,
success: function(response) {
success.html(sucessMsg);
},
error: function(response) {
var xmlData = jQuery.parseXML( response.responseText );
var message = jQuery( xmlData ).find("Message").text();
if (message.search("Email is invalid")){
failed.html(errorMsg);
}else{
failed.html(message);
}
}
});
这是文本编辑器配置。
在 Drupal-8 中,"mail text" 文本编辑器的 "Correct faulty and chopped off HTML" 选项实际上对 XML 内容非常疯狂。
我正在向服务器发布 xml 数据,这在我的本地运行良好,但在上传到服务器后,我希望它在客户端破坏数据。
在我的本地服务器中请求负载
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>xxxxxxxxxxx</ApiKey>
<Data xsi:type="Subscriber">
<Mode>AddAndUpdate</Mode>
<Force>true</Force>
<ListId>16</ListId>
<Email>abc@gmail.com</Email>
<Firstname>abc</Firstname>
<Lastname>cdf</Lastname>
</Data>
</ApiRequest>
上传到服务器后请求负载
<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<ApiKey>xxxxxxxxxxx
<Data xsi:type="Subscriber">
<Mode>AddAndUpdate
<Force>true
<ListId>16
<Email>abc@gmail.com
<Firstname>abc
<Lastname>cdf
这是 ExpertSender 的整合。 文件托管在 Acquia Cloud 中。
这个问题的可能性有多大?我该如何解决这个问题?
这是我的Post调用代码,
var postData = '<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"><ApiKey>xxxxxxx</ApiKey><Data xsi:type="Subscriber"><Mode>AddAndUpdate</Mode><Force>true</Force><ListId>16</ListId><Email>'+emailVal+'</Email><Firstname>'+firstnameVal+'</Firstname><Lastname>'+lastnameVal+'</Lastname><Properties><Property><Id>1</Id><Value xsi:type="xs:integer">'+telVal+'</Value></Property></Properties></Data></ApiRequest>';
var postUrl = 'https://api2.esv2.com/Api/Subscribers';
jQuery.ajax({
type: "POST",
url: postUrl,
data: postData,
contentType: "text/plain; charset=utf-8",
cache: false,
success: function(response) {
success.html(sucessMsg);
},
error: function(response) {
var xmlData = jQuery.parseXML( response.responseText );
var message = jQuery( xmlData ).find("Message").text();
if (message.search("Email is invalid")){
failed.html(errorMsg);
}else{
failed.html(message);
}
}
});
这是文本编辑器配置。
在 Drupal-8 中,"mail text" 文本编辑器的 "Correct faulty and chopped off HTML" 选项实际上对 XML 内容非常疯狂。