使用jsonp解决方法进行同步ajax调用
Synchronous ajax calls with jsonp workaround?
我知道我不能在数据类型为jsonp的情况下进行同步ajax调用,我想知道是否有解决方法。我正在尝试学习javascript,并试图编写一个函数
chrome.omnibox.onInputChanged.addListener(function(text, suggest){
var baseUrl = "http://sample.com";
var finalResult = [];
$.ajax({
url : baseUrl,
dataType : "jsonp",
success: function(result) {
for (var i=0; i<result[1].legnth; i++){
finalResult.push(
{content : result[1][i], description : result[1][i]}
);
}
},
async: false
});
suggest(finalResult);
});
我需要向suggest()函数提供ajax调用的结果。所以我需要ajax调用是同步的,对吗?我不能这么做,因为那样我就会遇到同源政策的问题。如有任何帮助,我们将不胜感激。谢谢
从匿名成功函数中调用suggest函数,这样ajax调用就可以是异步的。
chrome.omnibox.onInputChanged.addListener(function(text, suggest){
var baseUrl = "http://sample.com";
var finalResult = [];
$.ajax({
url : baseUrl,
dataType : "jsonp",
success: function(result) {
for (var i=0; i<result[1].legnth; i++){
finalResult.push(
{content : result[1][i], description : result[1][i]}
);
}
suggest(finalResult);
},
async: true
});
});
相关文章:
- 如何模拟同步ajax调用?(基于异步的同步)
- 使用同步ajax调用加载屏幕
- 同步 Ajax 请求将导致页面上出现任何问题
- 同步AJAX(失信)
- 使用jsonp解决方法进行同步ajax调用
- 使用jQuery同步Ajax请求;我不能在Adobe Air上工作
- 通过递归循环同步ajax请求
- 将同步 AJAX 逻辑替换为异步逻辑
- window.onbeforeunload,关闭浏览器和同步AJAX
- 有没有办法同步 ajax 调用
- 没有同步 ajax 的弹出窗口
- 如何将同步 ajax 调用替换为凭据以保持应用状态稳定
- ASP.NET 对同步 AJAX 请求的 MVC 操作
- 如何使用同步 ajax 请求将音频转换为 arrayBuffer
- Web 视图中的同步 Ajax 超时
- JavaScript同步Ajax请求习语
- 同步Ajax请求”;锁定“;浏览器
- 使用JSONP同步AJAX请求
- 无阻塞同步AJAX
- Chrome中同步AJAX调用冻结前的代码