Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个javascript做什么?_Javascript_Json - Fatal编程技术网

这个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:大代码;)