【问题标题】:Calling OFX Server using Javascript使用 Javascript 调用 OFX 服务器
【发布时间】:2013-06-01 02:03:06
【问题描述】:

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

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

1.加载资源失败:服务器响应状态为405(不允许方法) 2.加载资源失败:Access-Control-Allow-Origin不允许Origin null。 3.XMLHttpRequest 无法加载 *我的 URL。 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 服务器。

提前致谢。

【问题讨论】:

    标签: javascript html jquery ofx


    【解决方案1】:

    看看您是否可以让下面的查询为您工作。 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2019-02-05
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多