2016-03-01 89 views
0

这可能不是一个很好的公式化问题,我需要的是从脚本开始执行的文档中的元数据,而不是从数据提取的地方执行...
我们有foo。 COM/some_title_article.html
它的内部,我们有一个脚本
获取加载ajax的文档信息

<script> 
(function($) { 
$(document).ready(function(){ 
    var id = data.qids; 
    var theTime = new Date().getTime(); 
    $.ajax({ 
     url: "http://foo.com/apis/shares/api.php?ids="+id+"&amp;time="+theTime 
    }).done(function(data) { 
     $('#showData').html(data); // This will show a basic html form... 
    }); 
}); 
})(jQuery); 

</script> 

文件api.php我呼吁那些与该文件存储在其他一些Java脚本,里面,因为它是正确的现在工作正常,但我需要的是从some_title_article.html获取元数据到我通过ajax加载的其他java脚本中...像var currentURL = window.location.href;这是内部声明,并在api.php文件内的Java脚本,它加载完整的网址为foo.com/some_title_article.html而不是foo.com/apis/shares/api.php .. 。获得它,那么,怎样才能从那里执行AJAX的网址,以获取信息,并把它传递给那些在AJAX脚本后调用其他脚本...

+0

你正在使用java与PHP,为什么? – madalinivascu

+0

我认为这是一个错字:JavaScript不是java脚本... –

+0

如果你的变量是全局的,那么你的javascript存在于数据可扩展一次后应该会看到它们 – madalinivascu

回答

0

这是否帮助:?

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script> 

<div id="showData"></div> 

<script type="text/javascript"> 
    $.ajax({ 
     url: "http://foo.com/apis/shares/api.php?ids="+id+"&amp;time="+theTime 
    }).done(function(data) { 
     var content = data.content; 
     var metadata = data.metadata; 
     $('#showData').html(content); // This will show a basic html form... 
     //Then, do whatever you want to with metadata 
    }); 
</script> 

你让api.php返回一个对象,其中第一个键是内容,第二个键是元数据。

否则,如果api.php返回一个已经包含元标记的字符串,则需要解析它们或将它们添加到dom中并以这种方式访问​​它们。

你能分享一个由api.php返回的样本吗?