2016-03-01 91 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返回的樣本嗎?