Мне нужен способ вызова функции Javascript во время запроса Jquery от php.
Весь запрос моего сайта сделан из Jquery с помощью функций: Post (), get () и getJson (), но при попытке вызвать javascript из php ничего не происходит. (
Если я использую submit html, JavaScript хорошо работает.
Тогда я хотел бы знать, что мне нужно сделать для работы с JavaScript в этом случае?
Пример I
Мой php-код в index.php:
echo "<script>Message();</script>";
Мой JavaScript:
function Message()
{
alert('JavaScript Executing!');
}
Мой код Jquery:
function Save()
{
$.post
(
'index.php',
{
Action: 'Save'
}
)
}
Кнопка HTML:
<form>
<br><input type="button" value="Massage with Jquery!" onclick="Save()"><br>
<br><input type="submit" value="Message without Jquery!"><br>
</form>
Я хочу нажать на кнопку «Сообщение с Jquery», а затем на мой php вызов функции javascript «Сообщение».
Обоснование необходимости:
Я мог бы вызвать этот JavaScript прямо в обратном вызове jQuery. Проблема в том, что, кто знает, когда запускать этот JavaScript, Message () является клиентом. :?
И этот JQuery, POST, имеет несколько клиентов. :?
Мои представления могут быть использованы повторно, и только index.php знает, какую функцию JavaScript следует выполнять или нет.
Пример II
Другой пример, когда возникла проблема:
New.tpl
<script src="js/jquery.js" type="text/javascript"></script>
<script>
function Save()
{
$.post
(
'index.php',
{
Action: 'Save'
}
)
}
function Message()
{
alert('JavaScript Executing!');
}
</script>
<form>
<br><input type="button" value="Massage with Jquery!" onclick="Save()"><br>
<br><input type="submit" value="Message without Jquery!"><br>
</form>
index.php
<?php
if( !isset($_POST['Action']))
{
require_once($_SERVER['DOCUMENT_ROOT']."MeuTreinamentoPHP/smarty/templates/Controler/MySmarty.php");
$MySmarty=MySmarty::getInstance();
$MySmarty->Open('new.tpl');
}
echo "<script>Message();</script>";//It is essential that the JavaScript is called in index in this case. :?
?>
Спасибо за все!