使用在包含的库中定义的JS函数,我成功了.错误回调不会触发.问题与我的JS或他们的

Using a JS function defined in an included library, my success & error callbacks do not fire. Issue with my JS or theirs?

本文关键字:JS 回调 问题 他们的 我的 错误 成功 包含 定义 函数      更新时间:2023-09-26

对Javascript/Jquery比较陌生!

tl;dr 当我调用一个函数(定义在我包含的外部库中)时,我的成功和失败回调函数根本不会触发。鉴于我的代码下面,这是我的javascript或他们的问题?

我正在使用一个外部API以及它的Javascript库,我包括如下:

app/views/布局/application.html。haml:

= javascript_include_tag 'application'
<script type="text/javascript" src="http://parcelstream.com/api/DmpApi.aspx?map=Bing&services=Utility&host=parcelstream.com/&v=4"></script>

我的javascript,这是运行在页面加载:

app/资产/javascript/mine.js:

function GetByGeometry(point) {
        function successCallback(json) {
            console.log("success callback called");
            // real code here, cut for brevity
        }
        function errorCallback(error) {
            console.log("error callback called");
            // real code here, cut for brevity
        }
        var url =   "getByGeometry.aspx?returnGeoType=1&dataSource=SS.Base.Parcels/Parcels&Geo=" + point;
        console.log("this is my query URL: " + url);
        Dmp.Env.Connections["SS"].getJson(url, successCallback, errorCallback);
}

我没有得到任何反馈。successCallback和errorCallback都没有被触发,我也没有得到错误。我错过了什么?这是我这边的错误,还是他们的.getJson()函数有问题?

任何见解将不胜感激!

我对Dmp.Env一无所知。连接["SS"]对象,所以我不能告诉它是否工作。

首先要做的是查看Network选项卡(在Chrome中的Developer Tools下)并检查是否触发了Ajax调用。这将告诉很多-如果从服务器收到响应,如果你的有效负载是正确的等。我会从这里开始,然后检查Dmp.Env的API定义。连接["SS"],看看我的参数是否正确。

希望对你有帮助。