如何在jquery中调用这些URL以在一个页面上显示内容?

时间:2013-10-28 02:42:33

标签: javascript php jquery html

好吧我想出了jquery部分,但没有找到它们的参数所有人都可以帮助找出每个url字符串的参数吗?

这是我想通的jquery! 这会比下面的答案好吗?

  

$。get('adminajax.php',{'action':'getUsers'},function(data){   $('#users .users')。html(data);   });

他在电子邮件中发给我了这个:

  

您可以通过添加来指定页面:p = [page#]您可以指定文件   并且它将在用户旁边添加一个复选框,将检查是否   用户有权下载:file = [文件位置]

     

adminajax.php?action = createDirectory& directory = [新目录位置]

     

adminajax.php?action = setAvailability& user = [username]& file = [filelocation]& available = [true or false]

我正试图让它显示在这些html标签中:

<div id="files">
    <b>Files:</b>
    <ul class="files"></ul>
</div>

<div id="file_options">
    <b>Options:</b>
</div>

<div id="users">
    <b>Users:</b>
    <ul class="users"></ul>
</div>

1 个答案:

答案 0 :(得分:1)

您要做的是Ajax调用。这是一个例子:

$.ajax({
  type:'GET',
  url:'adminajax.php',
  data: {action:'getDirectory', directory:'directoryNameHere'},
  success: function (response) {
    //here the response is the stuff that the server replied with
    var json = $.parseJSON(response); //if the server returned JSON you need to parse it
    //do stuff with that data
  } 
});

这是获取文件的第一个示例的代码。相应调整其他例子。

服务器响应应该在success函数中可用。尝试控制它以查看从中获得的内容,如果它是JSON则需要首先解析它。

对于所有示例,Url似乎都是相同的,只有动作和其他参数正在发生变化,因此对于其他调用,您只需要更改ajax调用的数据属性。

为了让用户获得数据对象只是动作,没有其他参数:

data: {action: 'getUsers'}

用于创建目录:

data: {action:'createDirectory', directory: 'nameOfDirectoryHere'}

正如charlietfl在评论中指出的那样,如果在ajax调用中放入dataType:'json',则不需要执行$ .parseJSON。 (如果数据当然是JSON)。