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

试试他们的文档。他们很好。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 回答
0

性能取决于您的代码和 sql 实现。
$.post 在功能方面是 $.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 回答