-1

スレッドを読むと、Ajax / JQueryを使用してPHP関数を呼び出すことができることは明らかですが、詳細については頭を悩ませることはできません。

渡した文字列に「bar」を追加するだけの関数foo()があるとします。foo()はfoo.phpにあります。これをJavaScriptのないHTMLで使用するには、次のようにします。

<?php include 'foo.php';?>
<?php echo foo('bar')?>

...そして私の出力は「foobar」です。素晴らしい。

JavaScriptを介してfoo()の出力を取得するために、次のようなことをしていると思います。

<script>
$.post("http://foo.com/foo.php", {

  <Magic happens here> 

}, function(response) {
useTheOutput(response);
});
</script>

....しかし、POSTするかGETするか、そして「bar」などの値を渡す方法がわかりません。

誰かが私を正しい方向に押し進めることができますか?同じことを議論している他のスレッドがあります、私はすべての点を接続することはできません:

javascriptからphp関数を呼び出す

jquery-ajaxで関数を呼び出す

4

1 に答える 1

1

解決:

PHP(foo.php):

<?php

function generateTicket()

{
   //get_trusted_ticket_direct is another function that does heavy lifting...
   $ticket= get_trusted_ticket_direct($_POST['server'], $_POST['user'], $_POST['targetsite']);
   echo $ticket;
}


if ($_POST['toDo'] == 'generateTicket') {

    generateTicket();
}

?>

JavaScript:

$(document).ready(function() {
    // Handler for .ready() called.


    $.post('http://foo.com/foo.php', {
        toDo: 'generateTicket',
        server: 'serverName',
        user: 'userName',
        targetsite: ''        
    }, function(response) {
         alert(response);

    });
});​
于 2012-06-20T16:22:26.760 に答える