Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 无法使用Jquery从Freebase导出额外数据_Javascript_Jquery_Django_Freebase - Fatal编程技术网

Javascript 无法使用Jquery从Freebase导出额外数据

Javascript 无法使用Jquery从Freebase导出额外数据,javascript,jquery,django,freebase,Javascript,Jquery,Django,Freebase,一个新手问题 我正试图将其用作Django项目的标记资源。我想提取项目名称、类型和id。例如,正如您在中看到的,我想提取名称“Pearl Jam”、其id“/en/Pearl_Jam”和类型“band” 如何将此数据发布到我的视图 使用下面的函数,我只能创建指向标签的链接 $(function(){ $("#myinput").suggest().bind("fb-select", function(e, data) { $('#myinput').val(''); // cle

一个新手问题

我正试图将其用作Django项目的标记资源。我想提取项目名称、类型和id。例如,正如您在中看到的,我想提取名称“Pearl Jam”、其id“/en/Pearl_Jam”和类型“band”

如何将此数据发布到我的视图

使用下面的函数,我只能创建指向标签的链接

$(function(){
   $("#myinput").suggest().bind("fb-select", function(e, data) {
     $('#myinput').val(''); // clear the input
     $('#returnValueOfFreebase').append('<a href="http://freebase.com/view'+ data.id +'">'+      data.name +'</a>  ')})
});

您已经拥有data.name和data.ID中的名称和ID。您还可以使用数据['n:type']从回调函数访问。名称如下:

$(function(){
   $("#myinput").suggest().bind("fb-select", function(e, data) {
     $('#myinput').val(''); // clear the input
     $('#returnValueOfFreebase').append('<a href="http://freebase.com/view'+ data.id +'">'+ data.name +'</a> (' + data['n:type'].name + ')')})
});
如果要捕获此数据并将其发布回web应用程序,可以创建一些隐藏输入,并从Freebase建议回调中设置其值。像这样:

<input id="notable_type" name="notable_type" type="hidden" />

$("#myinput").suggest().bind("fb-select", function(e, data) {
    $("#notable_type").val(data['n:type'].id);
});

新的Api使用数据['signified']而不是数据['n:type']

Shawn的答案会满足您的要求,但请注意,谷歌已经不赞成使用IDs,因此您可能应该使用MID/m/0d193h。在这两种情况下,前导的斜杠/都是ID的一部分。您可能还需要存储显著类型的mid/ID以及名称,因为这是引用它的标准方式。@TomMorris,但某些对象具有多个mid,如java编程语言/m/07sbkfb,等于ID和/m/04j38sw。为什么会这样?当两个主题合并时,获胜主题将继承另一个主题的所有键/ID,但GUID除外,它是一个唯一的合成ID。这样,即使Java编程语言主题的实例是失败的,存储了其中一个原始键的应用也可以继续工作。