这个javascript做什么?
我在我的博客上添加了最近的视频小工具。在那个小部件中,我应该添加这一行这个javascript做什么?,javascript,json,Javascript,Json,我在我的博客上添加了最近的视频小工具。在那个小部件中,我应该添加这一行 <script src="/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentpostswiththumbs"> 此外,我还添加了另一个脚本,该脚本的方法是showrecentpostswiththumbs[用于回调]。请让我知道以上语法的作用是什么 编辑 在洛德的评论之后:) 实际上,我的
<script src="/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentpostswiththumbs">
此外,我还添加了另一个脚本,该脚本的方法是showrecentpostswiththumbs[用于回调]。请让我知道以上语法的作用是什么
编辑
在洛德的评论之后:)
实际上,我的博客是在blogspot.com上托管的。因此,从这个角度来看,如果您将脚本中的/feed/posts/default?orderby=published&alt=json附加到任何博客url,它将生成一些代码。我只是想知道它能做什么?以及回调参数中使用的方法会发生什么情况[无论回调方法的定义是什么:)]
例如:/feeds/posts/default?脚本中的orderby=published&alt=json它不是脚本,而是指向外部脚本文件的链接,因为您使用的是相对路径,我们无法看到实际脚本 它不是脚本,而是指向外部脚本文件的链接,因为您使用的是相对路径,所以我们无法看到实际的脚本 假定此脚本返回包含以下内容的脚本:
showrecentpostswiththumbs({ /* some JSON object */ });
另一个具有函数showrecentpostswiththumbs的脚本。函数可能用于接收JSON对象并对其进行一些处理。假定此脚本返回一个包含以下内容的脚本:
showrecentpostswiththumbs({ /* some JSON object */ });
<script type="text/javascript" src="myscripts.js"></script>
另一个具有函数showrecentpostswiththumbs的脚本。该函数可能用于接收JSON对象并对其进行一些处理。
<script type="text/javascript" src="myscripts.js"></script>
src属性指定外部脚本文件的URL。在您的情况下,js是在服务器端动态服务的。
src属性指定外部脚本文件的URL。在您的例子中,js是动态地提供给服务器端的。仅从您发布的内容无法判断,但URL中的参数命名表明 JSONP的基础是允许跨域AJAX调用,方法是在函数调用中包装原本裸露的JSON对象,以便将结果作为脚本执行 JSON代码:
function getJSON(url) {
var xhr = new XHR(url); // pseudocode
xhr.onsuccess = callback;
xhr.send();
}
function callback(data) {}
JSON响应:
{ "items" : [1, 5, 7] }
callback({ "items" : [1, 5, 7] })
等效JSONP代码:
function getJSONP(url) {
var script = document.createElement("script");
script.src = url + "&callback=callback");
script.type = "text/javascript";
document.body.appendChild(script);
}
function callback(data) {}
JSONP响应:
{ "items" : [1, 5, 7] }
callback({ "items" : [1, 5, 7] })
编辑
是JSONP。比较以下三个请求的结果:
第一个函数以原始JSON的形式返回提要,第二个函数以JSONP的形式返回提要,其中包含一个默认的回调名称,第三个函数使用回调函数提供的名称以JSONP的形式返回提要。仅从您发布的内容无法判断,但URL中的参数命名表明 JSONP的基础是允许跨域AJAX调用,方法是在函数调用中包装原本裸露的JSON对象,以便将结果作为脚本执行 JSON代码:
function getJSON(url) {
var xhr = new XHR(url); // pseudocode
xhr.onsuccess = callback;
xhr.send();
}
function callback(data) {}
JSON响应:
{ "items" : [1, 5, 7] }
callback({ "items" : [1, 5, 7] })
等效JSONP代码:
function getJSONP(url) {
var script = document.createElement("script");
script.src = url + "&callback=callback");
script.type = "text/javascript";
document.body.appendChild(script);
}
function callback(data) {}
JSONP响应:
{ "items" : [1, 5, 7] }
callback({ "items" : [1, 5, 7] })
编辑
是JSONP。比较以下三个请求的结果:
第一个函数以原始JSON的形式返回提要,第二个函数以JSONP的形式返回提要,并使用默认回调名称,第三个函数以JSONP的形式返回提要,并使用为回调函数提供的名称。您发布的是HTML,以便在网页中包含一些JavaScript。在不知道您的域的情况下,我们无法知道它引用了什么代码。你能发布真实的JavaScript吗?@Lord::)。只需在任何博客之后添加“/feeds/posts/default?orderby=published&alt=json in script”[我认为只有blogspot上的博客可以工作,但不确定。]。例如:-您发布的是HTML,以便在网页中包含一些JavaScript。在不知道您的域的情况下,我们无法知道它引用了什么代码。你能发布真实的JavaScript吗?@Lord::)。只需在任何博客之后添加“/feeds/posts/default?orderby=published&alt=json in script”[我认为只有blogspot上的博客可以工作,但不确定。]。例如:-是的,showrecentpostswiththumbs正在使用json属性。我应该发布ShowRecentPostThumbs的代码吗。PS:大代码;)是的,showrecentpostswiththumbs正在使用json属性。我应该发布ShowRecentPostThumbs的代码吗。PS:大代码;)