-1

从阅读线程中可以清楚地看出,我可以使用 Ajax / JQuery 调用 PHP 函数,但我无法完全理解细节。

假设我有一个函数 foo(),它只是将“bar”添加到我传入的某个字符串中。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>

....但我不清楚我应该发布还是获取...以及如何传递一个值,比如'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 回答