![](/img/trans.png)
[英]Remove double quotes from the beginning and the end of decimal numbers inside a string
[英]Remove single quotes from beginning and end of string
我正在嘗試從原始文本變量中刪除單引號,然后通過AJAX發布。
我從API端點返回時遇到此錯誤: Invalid document: Content is not allowed in prolog
。
當您的XML POST數據前面帶有""
或''
通常是我的情況),就會導致此錯誤。 因此,您要做的就是使用一些簡單的正則表達式和.trim
或.replace
刪除第一個和最后一個""
或''
。
無論出於什么原因,都沒有為我刪除它。 我在網上嘗試了無數正則表達式示例,這些示例理應修剪第一個和最后一個字符,如果第一個和最后一個字符是""
或''
,則僅修剪第一個和最后一個字符而沒有成功。
碼:
$('#idealMatBtn').click(function (e) {
var xmlSTR = '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd"><cXML timestamp="2015-06-12T08:30:00" xml:lang="en-US"> <Header> <From> <Credential domain="NetworkID"> <Identity>EU019985</Identity> </Credential> </From> <To> <Credential domain="DUNS"> <Identity>Ideal Supply Test</Identity> </Credential> </To> <Sender> <Credential domain="NetworkID"> <Identity>Ideal Supply Test</Identity> <SharedSecret>Ideal</SharedSecret> </Credential> <UserAgent>eProcurement-System 1.0</UserAgent> </Sender> </Header> <Request> <PunchOutSetupRequest operation="create"> <BuyerCookie>[Unique-Generated-Identifier-from-eProcurement-System]</BuyerCookie> <Extrinsic name="FirstName">John</Extrinsic> <Extrinsic name="LastName">Smith</Extrinsic> <Contact role="endUser"> <Name xml:lang="en-US">john</Name> <Email>smith+john@greenwingtechnology.com</Email> </Contact> <BrowserFormPost> <URL>https://test-sys.greenwingtech-system.com/punchout/return</URL> </BrowserFormPost> </PunchOutSetupRequest> </Request></cXML>';
xmlSTR = xmlSTR.toString().replace(/(^"|"$)/g, '');
$.ajax({
type : "POST",
dataType : "xml",
url : "https://postDataToThisURL.do",
data : "xmlSTR",
contentType : "text/xml",
cache : false,
processData : false,
success: function (data) {
if (data) {
url = $(data).find("URL").text();
console.log(data)
console.log(url)
window.open(url, "popupWindow", "width=1000,height=600,scrollbars=yes");
}
else {
// do something
}
}
});
e.preventDefault();
});
刪除此行中的引號:
data : "xmlSTR",
...使其:
data : xmlSTR,
擁有的方式是,將data
值設置為文字字符串"xmlSTR"
,即字符x,m,l,S,T,R。您要將其設置為變量 xmlSTR
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.