由于某种原因,我无法让它工作。我想做的是,当单击按钮时,(通过ajax)执行一个php文件。另外,如果我不使用ajax,我们会考虑:
<a href="file.php">dfgdfg</a>
我希望在不离开页面的情况下执行文件。
这是我的自动取款机:
$(".vote-up").live('click', function(e) {
$.ajax("file.php", function(){
alert("Executed file");
});
});
这似乎行不通。我真的很困惑jQuery ajax函数的一般功能,而不处理任何远程复杂的事情。
新增问题:
.ajax({
url: 'includes/login-check-jquery.php',
success: function (data) {
if(data == 1){
alert("Logged in!!!");
}else{
window.location = data;
}
error: function (xhr, status, error) {
// executed if something went wrong during call
if (xhr.status > 0) alert('Error: ' + status); // status 0 - when load is interrupted
}
});
});
在上面的代码中,如果返回的数据等于"已登录",则会出现一个消息框。否则,它将重定向到该位置(以数据形式发送)。由于某种原因,这个 if 语句不起作用,但数据按预期返回。
我的PHP代码是:
<?php
if (!$user->logged_in){
echo "../login/index.php";
}else{
echo "1";
}
?>
有什么想法吗?
如果您不想离开页面,请执行
$(".vote-up").live('click', function(e) {
e.preventDefault();
...
如果需要,可以更新 ajax
$.ajax({
url: 'file.php',
success: function (data) {
// this is executed when ajax call finished well
alert('content of the executed page: ' + data);
},
error: function (xhr, status, error) {
// executed if something went wrong during call
if (xhr.status > 0) alert('got error: ' + status); // status 0 - when load is interrupted
}
});
错误回调部分可以删除,如果你追求简单而不是可用性,并且可以通过引用jquery ajax doc来添加更多选项。