[英]ajax execute php function
我如何使用ajax執行php函數。 我在腳本頁面上有多個功能,但是我想使用ajax調用單個功能
<?php
function one(){return 1;}
function two(){return 2;}
?>
$("#form").on('submit',(function(e){ e.preventDefault(); $.ajax({ url: "process.php", type: "POST", data: new FormData(this), contentType: false, cache: false, processData:false, success: function(response){ alert(response); } }); }));
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <form action="" method="POST" id="form"> <input type="text" name="text" id="text" /> <button type="submit" id="submit">Upload</button> </form>
使用獲取參數“操作”
$("#form").on('submit',(function(e) { e.preventDefault(); $.ajax({ url: "process.php?action=one", type: "POST", data: new FormData(this), contentType: false, cache: false, processData:false, success: function(response) { alert(response); } }); }));
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <form action="" method="POST" id="form"> <input type="text" name="text" id="text" /> <button type="submit" id="submit">Upload</button> </form>
然后在您的process.php文件中,只需捕獲“操作”
function one(){
return 1;
}
function two(){
return 2;
}
if ( isset($_GET['key']) && !empty(isset($_GET['key'])) ) {
$action = $_GET['key'];
switch( $action ) {
case "one":{
return 1; // or call here one();
}break;
case "two":{
return 2; // or call here two();
}break;
default: {
// do not forget to return default data, if you need it...
}
}
}
您可以通過遵循AJAX調用和PHP代碼中的一些更改來通過AJAX調用PHP代碼的特定功能。
例如: AJAX:
$.ajax({
url: "yourphpfile.php",
data: "function=one", // or function=two if you want the other to be called
/* other params as needed */
});
然后在yourphpfile.php代碼中,
<?php
function one(){return 1;}
function two(){return 2;}
if(isset($_GET['function'])) {
if($_GET['function'] == 'one') {
function one() // call function one
} elseif($_GET['function'] == 'two') {
//function two() // call function two
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.