我知道这个问题可能被问到了100万次,但是对于1.000.001次:)
我需要从JavaScript调用php函数。我对ajax是否会这样做有一点争论。
我不想发送任何数据只是调用和运行该函数的ajax调用。
这是我到目前为止所拥有的:
$.post('functions/test.php', function() {
console.log("Hooray, it worked!");
});
这会运行test.php
吗?
感谢
答案 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");