簡體   English   中英

從字符串的開頭和結尾刪除單引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM