如何使用ajax从javascript调用php函数?

时间:2012-02-09 00:39:12

标签: php jquery ajax post

我知道这个问题可能被问到了100万次,但是对于1.000.001次:)

我需要从JavaScript调用php函数。我对ajax是否会这样做有一点争论。

我不想发送任何数据只是调用和运行该函数的ajax调用。

这是我到目前为止所拥有的:

$.post('functions/test.php', function() {
    console.log("Hooray, it worked!");
});

这会运行test.php吗?

感谢

5 个答案:

答案 0 :(得分:2)

它绝对运行test.php,检查它你可能会做某事。成功

$.ajax({
    type: "POST",
    url: "ajax/test.php",
    success: function(data) {
        alert(data);
    }
});

但是如果没有数据发送,发送的目的是什么?

答案 1 :(得分:1)

很有可能,是的。我无法保证,因为我不做jQuery。

然而,这肯定会运行它没有问题(IE的版本除了这么老,你不应该关心它们):

var a = new XMLHttpRequest();
a.open("GET","functions/test.php");
a.onreadystatechange = function() {
    if( a.readyState == 4) {
        if( a.status == 200) {
            console.log("Hooray, it worked!");
            // optionally, do stuff with a.responseText here
            // a.responseText is the content the PHP file outputs, if any
        }
        else alert("HTTP error "+a.status+" "+a.statusText);
    }
}
a.send();

答案 2 :(得分:1)

是的test.php脚本会运行,您可以像这样从test.php脚本获取输出(如果您愿意):

$.post('functions/test.php', function(data) {
    //the `data` variable now stores the server response (whatever you output in `test.php`)
    console.log("Hooray, it worked!");
});

答案 3 :(得分:1)

在JQuery中你可以这样做:

$.post('functions/test.php', function(data) {
alert(data);
});

test.php中返回的内容将被放入变量“data”

因此,您可以在test.php中执行所需的任何php函数并将输出发送回去。

答案 4 :(得分:0)

我总是使用

jQuery.ajax("url.php");