Ste*_*erp 1 javascript php ajax jquery
希望我能正确地问这个因为我知道我想要它做什么,但似乎无法从搜索中找到任何答案.
我有一个func.php页面,我有我所有的功能,我希望ajax使用该页面中的一个功能.
func.php
function toptable()
{
echo"something happens in here";
}
Run Code Online (Sandbox Code Playgroud)
的index.php
<?php include 'func.php'; ?>
<script type="text/javascript">
function check_username() {
uname=document.getElementById("username").value;
var params = "user_id="+uname;
var url = "topoftable()";
$.ajax({
type: 'POST',
url: url,
dataType: 'html',
data: params,
beforeSend: function() {
document.getElementById("right").innerHTML= 'checking' ;
},
complete: function() {
},
success: function(html) {
document.getElementById("right").innerHTML= html ;
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
合理?
这不是那样的.
您的AJAX请求应如下所示:
$(document).ready(function() {
//some even that will run ajax request - for example click on a button
var uname = $('#username').val();
$.ajax({
type: 'POST',
url: 'func.php', //this should be url to your PHP file
dataType: 'html',
data: {func: 'toptable', user_id: uname},
beforeSend: function() {
$('#right').html('checking');
},
complete: function() {},
success: function(html) {
$('#right').html(html);
}
});
});
Run Code Online (Sandbox Code Playgroud)
你的func.php:
function toptable()
{
echo 'something happens in here';
}
//here you can do some "routing"
$func = $_POST['func']; //remember to escape it
switch ($func) {
case 'toptable':
toptable();
break;
default:
//function not found, error or something
break;
}
Run Code Online (Sandbox Code Playgroud)
还要检查我是否更改document.getElementById为jQuery选择器$('#...').