好吧我想出了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>
答案 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)。