如何在$ .post()中使用beforeSend选项

时间:2016-01-02 23:11:40

标签: jquery ajax html5

我使用的是ajax而我在它中使用了beforeSend选项..但我想知道如何使用 $ .post()...中的beforeSend选项

我的ajax代码:

$.ajax({
    type: 'POST',
    url: url,
    data: data,
    beforeSend: function () {
        //some condition 
    },
    success: function (){},
    error: function () {}
});

在$ .post()中:

$.post(url, data, function())

但何时添加beforeSend选项

2 个答案:

答案 0 :(得分:0)

我不是嵌入嵌套函数调用,而是将它们作为单独的函数。在这里,我使用BeforeSend来显示动画图标。功能完成后,我隐藏了图标:

function BeforeSend(jqXHR, settings )
{
    $("#WorkingGif").show();
}

如果你在询问ajax调用中的参数序列是什么,那就没关系了。

以下是我如何使用它:

$.ajax({
    url:"http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json",
    type:"POST",
    beforeSend:BeforeSend,
    complete:OnComplete,
    success:OnSuccess,
    error:OnError
}); 

答案 1 :(得分:0)

正如您所见{$ 3}},$。post似乎没有/dev/urandom功能。