如何在 jsonp 回调中返回跨域 html
How to return cross domain html in jsonp callback
我正在尝试为网站构建嵌入式小部件。这个小部件将使用javascript从外部网站调用。
当我的小部件脚本添加到下面的网页时,代码运行:
var widget = {
initialize : function(containerId)
{
(function($) {
var url = 'http://localhost:8002/callback.js';
$.ajax({
url: url,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function(data) {
$("#" + containerId).html(data);
},
error: function(e) {
console.log(e.message);
}
});
})(jQuery);
}
}
这段代码将我的小部件嵌入到给定的 HTML 容器 (div) 中,这是我的回调:
jsonCallback(
{"html": "<html><body>mahmut tuncer</body></html>" }
);
因此,当我将硬编码的html作为json提供时,它可以工作。现在,我需要做的是:在将我的回调发送回请求网站之前,将另一个 html 文件作为 json 加载。
如果您使用的是 JSONP 并且收到跨域异常,这意味着您尝试从中提取数据的源不支持 JSONP。您可以考虑使用 node.js 或其他东西来完成您的任务。
相关文章:
- 从JavaScript中正确返回html中的特殊字符
- ajax帖子返回html
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- 如何在Angular js中返回html代码作为过滤器的输出
- 使用fetch()返回HTML
- 使用角度可编辑中的函数返回html而不是字符串
- 角度过滤器返回html
- 跨域AJAX请求返回HTML(不是jsonp)
- jQuery验证后,$.ajax返回HTML源代码
- 在 javascript 中返回 HTML 代码
- Google Apps Script 的 Content Service 返回 HTML 而不是 JSON
- 返回函数内的数据,但不返回 HTML 上的视图
- 以字符串形式返回 HTML 内容,给定 URL.Javascript 函数
- jQUery ajax 调用 asp.net webForms 返回 html 页面,而不是调用 url 中的指定方法
- 在数据表中返回 html.helper
- MVC 控制器操作返回 html 而不是布尔值
- 使用 JQuery/AJAX 从 PHP 返回 html 表
- 如何在返回值中换行?或者返回 HTML 的更好方法
- Python POST请求未返回HTML,请求启用JavaScript