【问题标题】:PHP function + Jquery + AjaxPHP 函数 + Jquery + Ajax
【发布时间】:2013-02-14 11:44:00
【问题描述】:

我不能让它工作。我在一个网站上有一个 php 脚本(在 php 中不太好,所以如果有问题,请指出我)。我想从 js 文档中调用它。

<?php
    function doit($option){
        if ('getit' == $option){
            $value = '318273918739182739179';
            return $value;
        }else{
            return 0;
        }
    }
?>

我想从 js 文件中调用它。如何通过 Ajax 将参数传递给 php 脚本?

var getanswer ={
php: function(){
    $.ajax({
           url:'mywebsite.com/php/return.php',
           data: {action, 'doit'},
           type: 'post',
           success: function(output){
           alert(output);
           }
           })
}
}

【问题讨论】:

  • 给我们更多信息。你在 JS 中尝试了什么?
  • 对不起,添加了我在 js 中测试的内容。
  • 我讨厌 stackoverflow 上的人让你觉得寻求帮助完全是废话。不,我不想在 js 中运行 php。我知道这是不可能的。对不起
  • @ghaschel,也许你应该在询问如何使用 AJAX 之前搜索一下。网上有很多教程,我们已经看到这个问题已经问得够多了。哎呀,您已经将数据传递给您的 php,所以甚至没有真正的问题:data: {action, 'doit'},

标签: php javascript jquery html ajax


【解决方案1】:

在javascript中:

$.get('yourPHPscript.php?argument='+some_arg,function(data){
 //data contain result from php script
});

在你的 PHP 脚本中:

$option = $_GET['argument'];
if ('getit' == $option){
        $value = '318273918739182739179';
        echo $value;
    }else{
        echo "0";
    }

【讨论】:

    【解决方案2】:

    你可以在需要的时候使用ajax调用php

    例如我用它在php中调用函数glob

    这里是一些jquery代码

    $('#search_query').keyup(function() {
        var search_input = $("#search_query");
        var output = search_input.val();
        if(output.length > 0){
        $('#app_menu').hide();
        $('#note').show(1000);
            $.ajax({
                    type: "POST",
                    url: "search_node.php",
                    data:{item:output}
                }).done(function( msg ) {
                    if(msg!='error')
                    {
                        $("div#note").html(msg);
                    }
                    else
                    {
    
                        $("#debug").append("<br />refresh function failed: ");
                        $("#debug").scrollTop("30");
                    }
                });//ajax 
    
            }
            if  (output.length  == 0){
            $('#note').hide();
            $('#app_menu').show(250);
    
            }
        });
    
    });
    

    此代码中有一些您可能不需要的额外内容,希望对您有所帮助

    【讨论】:

    • 如果脚本中有多个函数怎么办?您如何以及在何处指定要调用的函数?
    • @ghaschel 你是说js脚本还是php
    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 2015-09-11
    • 2013-04-16
    • 2011-05-08
    • 2011-01-17
    • 2011-02-17
    相关资源
    最近更新 更多