嗨,
我想通过 ajax 从类中调用一个方法。
class MyClass{
public function myMethod($someParameter,$someParameter2){
//do something
return $something;
}
private function myMethod2($someParameter3){
//do something
return something;
}
}
我可以使用 ajax 调用类方法(myMetod(2,3)),并返回做 someting?
$.ajax({
url : 'myClass.php',
data : {
someData: '2,3',
}
type : 'POST' ,
success : function(output){
alert(output)
}
});
您需要创建 PHP 脚本调用这个类的方法,可以被称为 Ajax 请求。
例如:
myfile.php<?php
$date = $_POST; // print_r( $_POST ); to check the data
$obj = new MyClass();
$obj->myMethod( $_POST['field1'], $_POST['field2'] );
$obj->myMethod2( $_POST['field1'] );
?>
并将您的 jQuery 代码更改为:
$.ajax({
url : 'path/to/myfile.php',
data : { someData: '2,3' },
type : 'POST' ,
success : function( output ) {
alert(output)
}
});
我可以使用ajax
来调用类方法(myMetod(2,3))并返回做某事?
是的,你可以。
由于调用类方法需要在myClass.php
中初始化对象,因此您需要实例化类并传递正确的输入,如果类方法要返回一些输出,则只需回显即可。
例如。从你的 Ajax 调用,如果你想调用myMethod
,然后在你的myClass.php
//Check for ajax request to instantiate the class.
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$object = new MyClass();
//hold the return value in a variable to send output back to ajax request or just echo this method.
$result = $object->myMethod($_POST['value'], $_POST['value2']);
echo $result;
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(16条)