-2

私はjqueryの部分を理解しましたが、それらのすべてのパラメータではありません。誰もが各URL文字列のパラメータを理解するのを助けることができますか?

これは私が考え出したjqueryです!また、これは以下の回答よりもうまく機能しますか?

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

彼は私にメールでこれを送ってくれました:

以下を追加してページを指定できます: p=[ページ番号] ファイルを指定すると、ユーザーの横にチェックボックスが追加され、ユーザーにダウンロード権限があるかどうかがチェックされます: file=[ファイルの場所]

adminajax.php?action=createDirectory&directory=[新しいディレクトリの場所]

adminajax.php?action=setAvailability&user=[ユーザー名]&file=[ファイルの場所]&available=[真または偽]

これらの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>
4

1 に答える 1

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
  } 
});

これは、ファイルを取得する最初の例のコードです。他の例については適宜調整してください。

サーバーの応答は、成功関数で利用できるはずです。JSON の場合は、最初に解析する必要があります。

Url はすべての例で同じように見えますが、アクションと他のパラメーターのみが変更されているため、他の呼び出しでは、ajax 呼び出しのデータ プロパティのみを変更する必要があります。

ユーザーを取得する場合、データ オブジェクトは単なるアクションであり、他のパラメーターはありません。

data: {action: 'getUsers'}

ディレクトリを作成する場合:

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

charlietfl がコメントで指摘したように、ajax 呼び出しに dataType: 'json' を入れる場合、 $.parseJSON を実行する必要はありません。(もちろん、データが JSON の場合)。

于 2013-10-28T02:48:57.220 に答える