用jquery和ajax根据州改变城市

时间:2012-12-22 05:37:53

标签: php jquery ajax .post

我想知道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秒,但是在第一次变为正常之后意味着改变城市而不花时间。所以我的代码中是否有任何问题,或者我应该使用任何其他方法。

-Thanks

3 个答案:

答案 0 :(得分:0)

试试他们的文档。他们非常好。 http://api.jquery.com/jQuery.post/

  

$ .post是一种简写的Ajax函数,相当于:

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

不能说为什么它很慢。您是否尝试过从服务器检查响应时间?

答案 1 :(得分:0)

$.post()$.get()都是jQuery提供的简写函数,它们实际上只是调用$.ajax()

此外,我可以向您保证,AJAX通话在第一次通话时不需要4到5秒作为预热惩罚。

答案 2 :(得分:0)

性能取决于您的代码和SQL实现 $ .post是功能性的$ .ajax的子集。

  

$ .ajax({
    键入:' POST'
    url:' ajax / test.html',
    数据:数据,
    成功:功能(数据){
  $(' .result')。html(数据)
  },
  });

等同于

  

$。发布(' ajax / test.html',功能(数据){
    $('。结果&#39)。HTML(数据);
  });