Javascript 中的 QBXML

问题描述

我一直在尝试与 QuickBooks 远程连接器通信,以下代码在 Internet Explorer 中对我有用,但相同的代码在 Google Chrome/FireFox/Microsoft Edge 中不起作用。

<th><button type="button" id="btntest" class="btn green form-control">Test</button></th>



        $('#btntest').click(function () {
            $.ajax({
                url: 'http://127.0.0.1:8166',//dataType: 'application/xml',contentType: "application/xml",beforeSend: function (xhr) {
                    xhr.setRequestHeader("Authorization","Basic dGVzdDE6dGVzdDI=");
                },xhrFields: { withCredentials: true },type: 'POST',headers:
                {
                    //"Authorization": "Basic dGVzdDE6dGVzdDI=",//,dataType: "jsonp","Content-Type": "application/xml",//"Accept-Encoding": "gzip,deflate",//"UserAgent": "PostmanRuntime/7.26.8","X-AcctSyncVersion": "1.0.0","X-AcctSyncInteractionType": "1.0.0","X-AcctSyncApplicationName": "Provider","X-AcctSyncConnectionMode": "3","X-QBXMLVersion": "13.0","X-QBPOS": "False","X-AcctSyncMIC": "22","X-AcctSyncInteractionType": "0",'Accept': '*/*',//'Accept-Encoding': 'gzip,deflate,br',//'Connection': 'keep-alive','Access-Control-Allow-Origin': '*','Access-Control-Allow-Methods': 'POST,GET','Access-Control-Allow-Headers': 'Origin,X-Requested-With,Content-Type'
                },data: '<?xml version="1.0"?><?qbxml version="2.0"?><QBXML><QBXMLMsgsRq onError="continueOnError"><CustomerQueryRq requestID="2" /></QBXMLMsgsRq></QBXML>',success: function (data) {
                    console.log(data);
                },error: function (data) {
                    alert("Error Occured");
                    console.log(data);
                }
            });

        });
        
        

如果有人遇到同样的问题,请帮忙

错误:“方法不允许”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)