1

jquery の $.ajax と $.post の違いを知りたいです。私はそれを検索しますが、明確化が得られません。実際には州と都市のドロップダウンがあり、州がjquery $.postで変更されたときに都市を変更しています。ここにjqueryの私のコードがあります

$.post('includes/change_cities.php', { 'state_id': state_id },
        function( data ) {
        var content = $( data );
        $( "#cities" ).empty().append( content );
        }
        );

私の問題は、州が初めて変わるとき、都市を変更するのに約4〜5秒の時間がかかりすぎることですが、最初に正常になると、時間をかけずに都市を変更することを意味します。私のコードに問題はありますか、それとも他の方法を使用する必要がありますか。

-ありがとう

4

3 に答える 3

0

パフォーマンスは、コードとSQ​​Lの実装によって異なります。
$ .postは、機能のtersmにおける$.ajaxのサブセットです。

$ .ajax({
type:'POST'
url:'ajax / test.html'、
data:data、
success:function(data){
$('。result')。html(data)
}、
});

と同等です

$ .post('ajax / test.html'、function(data){
$('。result')。html(data);
});

于 2012-12-22T05:44:03.150 に答える
0

彼らのドキュメントを試してください。彼らはかなり良いです。http://api.jquery.com/jQuery.post/

$.post は省略形の Ajax 関数で、次と同等です。

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

遅い理由はなんとも言えません。サーバーからの応答時間を調べてみましたか?

于 2012-12-22T05:41:49.643 に答える
0

$.post()$.get()はどちらも jQuery によって提供される省略形の関数であり、実際には$.ajax().

さらに、ウォームアップ ペナルティとして、最初の呼び出しで AJAX 呼び出しに 4 ~ 5 秒もかからないことを保証できます。

于 2012-12-22T05:41:57.460 に答える