2016-10-03 51 views
0

我有一個sample.php文件。有一個函數在這裏,我想在另一個sample.js通過文件在另一個.php文件(Javascript)中調用函數

例如sample.php文件我有這個功能

function queryCoreReportingApi(profileId) { 

gapi.client.analytics.data.ga.get({ 
    'ids': 'ga:' + profileId, 
    'start-date': '7daysAgo', 
    'end-date': 'yesterday', 
    'metrics': 'ga:pageviews', 
    'dimensions' : 'ga:date' 
}) 
.then(function(response) { 
    console.log(response); 
}) 
.then(null, function(err) { 
    // Log any errors. 
    console.log(err); 
}); 
} 

我如何在我的sample.js調用此文件?或者我如何調用這個函數的響應? Thankyou提前

回答

0

首先,php運行在服務器上,而js運行在瀏覽器或作爲客戶端(在這種情況下)。這意味着他們不能直接打電話。

但您可以使用AJAX(在js中)調用php。

例子:

$.get('sample.php',your_args, function(call_result){ 
    console.log(call_result); 
}); 

順便說一句,這是一個PHP代碼,但一個js代碼!

+0

這是行不通的 – AyDee

+0

@AyDee你的代碼在PHP文件不是一個有效的PHP代碼。如果是,你可以使用這種方法。在您目前的情況下,您可以使用其他答案。 – Turtle

0

將其包裝在腳本標籤中,並將其放在關閉主體的標籤之前。

<script> 
function queryCoreReportingApi(profileId) { 

gapi.client.analytics.data.ga.get({ 
    'ids': 'ga:' + profileId, 
    'start-date': '7daysAgo', 
    'end-date': 'yesterday', 
    'metrics': 'ga:pageviews', 
    'dimensions' : 'ga:date' 
}) 
.then(function(response) { 
    console.log(response); 
}) 
.then(null, function(err) { 
    // Log any errors. 
    console.log(err); 
}); 
}</script> 
</body> 
相關問題