0

我正在开发一个需要从我的Javascript文件调用OFX服务器的项目。我正在使用 jQuery ajax 方法来调用 Web 服务。

但是,当我调用 Web 服务时,我从服务器收到以下错误。

1.加载资源失败:服务器响应状态为405(方法不允许) 2.加载资源失败:Access-Control-Allow-Origin不允许Origin null。3.XMLHttpRequest 无法加载 *我的网址。Access-Control-Allow-Origin 不允许 Origin null。*

我正在使用以下代码来调用 Web 服务。

var loginRequest ="OFXHEADER:100\n"+
      "DATA:OFXSGML\n"+
"VERSION:102\n"+
"SECURITY:NONE\n"+
"ENCODING:USASCII\n"+
"CHARSET:1252\n"+
"COMPRESSION:NONE\n"+
"OLDFILEUID:NONE\n"+
"NEWFILEUID:NONE\n\n"+
"<OFX>\
<SIGNONMSGSRQV1>\
<SONRQ>\
<DTCLIENT>20120328122032.123[-4:EDT]\
<USERID>username\
<USERPASS>password\
<LANGUAGE>ENG\
<APPID>dgfg\
<APPVER>4334\
</SONRQ>\
</SIGNONMSGSRQV1>\
<SIGNUPMSGSRQV1>\
<ACCTINFOTRNRQ>\
<TRNUID>34435</TRNUID>\
<ACCTINFORQ>\
<DTACCTUP>19900101</DTACCTUP>\
</ACCTINFORQ>\
</ACCTINFOTRNRQ>\
</SIGNUPMSGSRQV1>\
</OFX>";

$.ajax(
          {
          url: "My URL",
          type: "POST",
          async: async,    

          data: loginRequest,
          complete: callback,
          error: error,
          contentType: "application/x-ofx"
          });

我的 Web 服务调用是否有任何错误,或者是否有任何其他方法可以调用 OFX 服务器。

提前致谢。

4

1 回答 1

0

看看您是否可以让下面的查询为您工作。OFX 非常特别。

1. Must be a new line after the HTTP headers, if you use them.
2. Must be a new line after the OFX header, i.e., before the OFX tag.
3. No extra tabs, spaces, whatever.
4. Only elements that can have multiple child elements should be closed with end tags when the institution is using v1.xxx (see your trnuid v. mine).
5. From my experience, the error messages rarely point to the real problem!

发现您需要的有关给定机构的所有信息(包括 ofx 版本、安全要求等)的一种方法是使用此查询。请注意,该机构应使用显示的匿名登录名和密码回复此信息。

注1:DTCLIENT:我使用今天的日期,真的不重要

注 2:DTPROFUP:我们上次收到更新的日期。我不保留个人资料,所以我随意使用今天的日期减去 2 年。我真的认为使用匿名登录并不重要......

POST https://the.appropriate.url HTTP/1.1
Content-Type: application/x-oFX
Content-length: whatever.the.right.length.is
ENCODING:USASCII
OFXHEADER:200
DATA:OFXSGML
VERSION:211
SECURITY:NONE
CHARSET:UTF-8
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
    <SIGNONMSGSRQV1>
        <SONRQ>
            <DTCLIENT>20130726092234
            <USERID>anonymous00000000000000000000000
            <USERPASS>anonymous00000000000000000000000
            <LANGUAGE>ENG
            <FI>
                <ORG>fidelity.com
                <FID>7776
            </FI>
            <APPID>5char
            <APPVER>0001
        </SONRQ>
    </SIGNONMSGSRQV1>
    <PROFMSGSRQV1>
        <PROFTRNRQ>
            <TRNUID>whatever.you.would.like.it.to.be
            <PROFRQ>
                <CLIENTROUTING>MSGSET
                <DTPROFUP>20110726092234
            </PROFRQ>
        </PROFTRNRQ>
    </PROFMSGSRQV1>
</OFX>
于 2013-07-27T02:59:52.310 回答