Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回用反斜杠转义的XML引号的API_Javascript_Json_Xml_Netsuite - Fatal编程技术网

Javascript 返回用反斜杠转义的XML引号的API

Javascript 返回用反斜杠转义的XML引号的API,javascript,json,xml,netsuite,Javascript,Json,Xml,Netsuite,我有一个NetSuite“RESTlet”,它类似于REST端点。它接受来自电子商务站点的一些JSON。它解析出JSON,然后生成一些XML,用于调用第三方传送API 我试图在postman中进行测试,当我调用RESTlet时,不管它返回的XML是用双引号括起来的,它都是用反斜杠转义引号 我相信这是我在RESTlet中的问题,因为我可以使用相同的XML,从字符串中删除反斜杠,然后使用它来调用shipping API,并且它可以按预期工作 我试图不返回带有转义引号的XML 在XML的字符串和双引号

我有一个NetSuite“RESTlet”,它类似于REST端点。它接受来自电子商务站点的一些JSON。它解析出JSON,然后生成一些XML,用于调用第三方传送API

我试图在postman中进行测试,当我调用RESTlet时,不管它返回的XML是用双引号括起来的,它都是用反斜杠转义引号

我相信这是我在RESTlet中的问题,因为我可以使用相同的XML,从字符串中删除反斜杠,然后使用它来调用shipping API,并且它可以按预期工作

我试图不返回带有转义引号的XML

  • 在XML的字符串和双引号之间使用单引号 属性
  • 使用双引号和带反斜杠的转义引号 属性
  • 使用“引号”作为引号
  • 使用NetSuite API nlapiStringToXML和nlapiEscapeXML
  • 使用DOMParser。我相信在这种情况下没有DOM
  • 我甚至尝试了string.replace“\for”,只是想看看这是否有效
  • 我的理论是,因为RESTlet接受application/json,所以它返回json对象文本 然后通过转义引号使字符串格式化

    可能调试有点困难,但如有任何想法/建议,将不胜感激

        // build out XML
        // code shortened for readability
        var xmlRequest = '<?xml version="1.0" encoding="UTF-8"?>'
            xmlRequest += '<ns2:RatingRequest xmlns:ns2="http://schemas.....com,">'
            xmlRequest += '<RequestToken>4354534</RequestToken>'
    
    
        return xmlRequest;
    
    //构建XML
    //代码因可读性而缩短
    var xmlRequest=''
    xmlRequest+=“”
    xmlRequest+=“4354534”
    返回请求;
    
    返回

    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>...."
    
    “…”
    
    RESTlet仅支持输入和输出内容的JSON和纯文本内容类型。

    您正在查看控制台输出吗?它只是向您展示了如果要将字符串用作JavaScript字符串常量,您必须如何对其进行编码?当我看着“未加工”的身体时也是这样,这仍然是正常的行为吗?我不知道;我的意思是,你到底是如何检查这些值的?JavaScript本身绝对不会做这样的事情。我只是在看邮递员的身体。它只是显示返回的内容。