我有一个包含html和php的页面。当我使用ajax来调用它时:
$('form').submit(function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'seocond.php',
data: {
a: 'a'
},
success: function (msg) {
alert(msg);
}
});
});
它运行整个班级(警告班级中的所有内容)。
我需要它才能运行一个php函数。 (请记住,此文件中还有一堆标记。
另外,有没有办法在运行php函数中的实际内容之前运行一些jquery代码?感谢。
答案 0 :(得分:0)
您可以为帖子设置一些参数,如:
$('form').submit(function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'seocond.php',
data: {
a: 'a',
functionName: 'abc'
},
success: function (msg) {
alert(msg);
}
});
});
在PHP文件中:
if ( isset( $_POST['functionName'] ) && function_exists( $_POST['functionName'] ) )
{
$funcName = $_POST['functionName'];
$funcName();
}
我希望这对你有用。
答案 1 :(得分:-1)
没有。 Ajax只允许JavaScript请求URL。
更改PHP。编写一个只运行 的脚本,用Ajax命中它。然后在Ajax中使用该脚本的URL。
您可以使用include
在不同的PHP脚本之间共享功能。