2016-10-03 4 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 файл? или как я могу назвать ответ этой функции? Заранее благодарю

ответ

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> 
Смежные вопросы