JSONP函数调用问题
JSONP function call issue
我建立了一个跨域的Web服务,需要通过带填充的json联系在这样一个简单的jquery代码行上,我成功地获取了json数据。
$.getJSON("http://server/series/hist?jsonp=?", function(data){
console.log(data);
});
只要url中存在"jsonp",webservice就会将结果封装在一个函数中。对于这些情况,我使用了一个默认的函数名,比如:
myfunction({"a":1})
jquery在这里帮了我一把,并试图调用不存在的函数("myfunction()")。相反,我试图实现的是回调函数的简单调用(见上文),以在本地处理数据。
你能给我指正确的方向吗?
感谢
我不太确定你的问题到底是什么,但是:
解释1
假设"本地"的意思是"不使用回调":
这是不可能的。JSON-P不能同步工作,因为它依赖于<script>
元素的添加(在当前函数完成执行之前不会处理)。
解释2
假设that isnt existing ("myfunction()")
的意思是"您的Web服务始终使用函数名myfunction
:
修复Web服务。jsonp=?
的意思是"随机生成一个函数名,并将其作为jsonp
参数传递
webservice必须使用该参数来确定所使用的函数名称,而不是使用固定值(如myfunction
)。
解释3
您不想使用JSON-p作为输入,而是直接调用您的匿名函数。
你不能。它没有存储在任何你可以访问的地方。你必须重写你的代码,这样它就不会直接传递给getJSON
:
function myFunction(data){
console.log(data);
}
$.getJSON("http://server/series/hist?jsonp=?", myfunction);
myfunction({"a":1})
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 从根本上说,函数调用出了问题.功能在控制台中确实有效
- node.js for循环在函数调用返回之前进行迭代,从而产生对象问题
- JavaScript 中的函数调用问题
- 角度显示/隐藏只处理第二个函数调用,应用/摘要问题
- JSONP函数调用问题
- AngularJS:$http请求问题-没有为jQuery函数调用更新DOM
- JavaScript函数调用的问题
- 嵌套函数调用的下划线_.bind()问题
- Javascript命名空间问题,我如何在这个函数调用中获得这个值
- 函数调用自己setInterval(浏览器冻结问题)
- Javascript函数调用问题
- Href javascript函数调用自动解码问题
- Javascript函数调用不当(参数问题)
- Jquery函数调用/创建问题
- JavaScript ES6侧导航问题时,函数调用
- 将this.constructor与构造函数调用一起使用以访问静态属性时是否存在兼容性问题
- 将JavaScript构造函数作为函数调用(没有新的?)是否存在问题
- setInterval函数调用出现问题
- Javascript onclick函数调用问题:won't传递字符串