从javascript调用php脚本

时间:2014-05-10 08:30:28

标签: javascript php jquery scripting

我有一个服务器端PHP脚本,它连接到数据库并选择一些数据。这可以在一个单独的浏览器中运行,但我似乎无法从HTML中的脚本运行它。

我的代码如下:

   <html>
   <head>
   </head>
   <script>
   function myFunction() 
    {
 $.ajax({
    $.post("xxx.xxx.xxx.xxx:xxx/test.php")
    .done(function(data) {
    alert("Data Loaded: " + data);
    });
  }
  </script>
  <body>
  <button onclick="myFunction()">Get Sites</button>
  </body>

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

查看此页http://api.jquery.com/jquery.post/ ajax()和post()是两个不同的函数,你使用它们是错误的。 你有两种可能性:

$.ajax({
    type: "POST",
    url: //here your script's url
    data: //here the data you want to send
    })
    .done(function( data ) {
    //data is the server answer
    });
$.post( yoururl,yourdata)
.done(function( data ) {
// data is the server answer
});

答案 1 :(得分:0)

您可以使用此代码

function myFunction() 
{
  $.post( "xxx.xxx.xxx.xxx:xxx/test.php", function( data ) {
  alert("Data Loaded: " + data);
  });
}

答案 2 :(得分:0)

ajax的圈子

HTML代码

<form id="form">
<input type="text" value="5" id="id">
<span id="total"></span>
</form>

jquery代码

$(function(){
    $('#form').change(function(){
        var id= $('#form #id').val(); // get value

        $.post("ajax/your_php_file.php",id:id},function(data){
                if(data.error=="OK"){ 
                    $('#total').empty().append(data.total);
                } else { 
                       alert(data.erreur);
                }
        },"json");
        return false;
    })
});

php文件

require_once('conection.php'); // if you need a conection to database
$data = array(); // to put data inside this array
extract($_POST); // to convert a $_POST to a normal varible 
    if(isset($id) AND $id>0) { 
             $data['total']=7; //... your code
             $data['error']='OK';
    } else { 
       $data['error']="no id!";
    }
echo json_encode($data);