2013-02-14 117 views
-3

我无法使它工作。我在一个网站上有一个php脚本(在php中不太好,所以如果出现问题,请点我)。我想从一个js文档中调用它。PHP函数+ Jquery + Ajax

<?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); 
      } 
      }) 
} 
} 
+0

给我们更多的信息。你在JS中尝试了什么? – pregmatch 2013-02-14 11:46:03

+0

[在JavaScript中运行PHP代码?这可以使用吗?](http://stackoverflow.com/questions/3938500/run-php-code-inside-javascript-would-this-be-ok-to-use)。此外:[使用JQuery Ajax调用PHP函数](http://stackoverflow.com/questions/2842776/using-jquery-ajax-to-call-a-php-function?rq=1) – Cerbrus 2013-02-14 11:46:17

+0

对不起,添加了什么我在js中测试过。 – ghaschel 2013-02-14 11:50:23

回答

0
在JavaScript

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

在yourPHPscript:

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

您可以使用Ajax调用PHP只要你需要它

例如我已经用它来调用函数glob in php

这里是一些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); 

     } 
    }); 

}); 

的有这个代码,你可能并不需要一些额外塞入,希望这有助于

+0

如果脚本中有多个函数,该怎么办?你如何以及在哪里指定你想要调用的功能? – ghaschel 2013-02-14 11:56:38

+0

@ghaschel你的意思是js脚本或php – LegendaryLaggy 2013-02-14 11:58:24