使用在包含的库中定义的JS函数,我成功了.错误回调不会触发.问题与我的JS或他们的
Using a JS function defined in an included library, my success & error callbacks do not fire. Issue with my JS or theirs?
对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"],看看我的参数是否正确。
希望对你有帮助。
相关文章:
- 要求未定义JS回调参数
- 从新的WordPress媒体上传程序获取JS回调
- 重构DRY代码的Node.JS回调
- Material Design Lite所有元素加载JS回调
- js回调到基于生成器的代码
- Flux+React.js-回调操作是好是坏
- 节点.js回调函数不返回值
- 理解node.js回调
- node.js回调函数generanddb
- JSON和JS回调函数
- 从嵌套在函数中的Node.js回调返回对象
- 循环中的Node.js回调具有错误的迭代器值
- 将变量传递给 Node.JS 回调函数
- 防止动画多次运行 - js 回调
- 引导框.js回调不起作用
- 使用 map() 和一个具有一个附加参数的函数的 JS 回调
- 异步等待.js回调中的多个参数
- 定义节点.js回调的超时
- 节点.js回调如何异步
- 节点.js回调工作不正常