2010-09-02 57 views
2

我试图使用jQuery的AJAX功能调用PHP页面运行一个查询并返回XM唯一的问题是我不知道如何读Jquery的API页面PHP JQuery的Ajax实现

http://api.jquery.com/jQuery.ajax/ 

它同时举例

$.ajax({ url: "test.html", context: document.body, success: function(){ 
    $(this).addClass("done"); 
    }}); 

有一个更好的例子来调用PHP页面运行SQL查询并返回一个JSON我可以编码

+0

你返回XML或JSON?你提到两个。 – mattalxndr 2010-09-02 21:18:27

回答

3

请参阅http://api.jquery.com/jQuery.getJSON/。例如...

的PHP ...

<?php 
// users.php 
$some_users = array(
        array('name' => 'Nobby Clark', 'email' => '[email protected]'), 
        array('name' => 'John Doe', 'email' => '[email protected]'), 
      ); 
print json_encode($some_users); 
?> 

的JavaScript ...

$.getJSON('users.php', function(data) { 
    var users = ""; 
    for (var i = 0; i < data.length; i++) { 
     users += "<p>" + data[i].name + " (" + data[i].email + ") </p>"; 
    } 
    $('.userlist').html(users); 
}); 
+0

哎呀,你打败了我。 – mattalxndr 2010-09-02 21:37:26

0

你只用PHP脚本取代“的test.html”日at做你想做的事 - 查找数据库中的数据并以JSON格式返回。

这几乎是a similar question的重复我早些时候回答应该解释如何使用PHP和JSON等,但基本上你可以用你想要的数据构建一个数组,然后通过json_encode()运行并输出它。

0

如果向下滚动that page,你会看到一堆的例子应该在填空白给你。

为服务器端的东西,使用PHP文件你打电话:

  1. 连接到,然后在数据库中查询要返回的数据。
  2. 确保要返回给客户端的数据(JavaScript)位于PHP数组中。使用json_encode()输出数组。
  3. 杀死脚本。

事情是这样的:

// Query DB into an array 
$data = array(
    array('foo' => 'we got this from the DB'), 
    array('bar' => 'new row') 
    ); 

// Output as JSON 
print json_encode($data); 
die;