如何使用$ .when来调用$ .ajax?

时间:2013-07-11 19:53:42

标签: jquery asp-classic

好的,我需要一些帮助。

var DeletarArquivo = fnDeletarArquivo(hashArquivo);
$.when(DeletarArquivo).then(function (theData) {
    //do something
    });

用于删除文件的函数fnDeletarArquivo。它在这里:

function fnDeletarArquivo(hashArquivo){
    var parametros = {
        strHashArquivo: hashArquivo
    };
    var parametros = jQuery.param(parametros);
    return $.ajax({
        type: "POST",
        url: "uploader/apagarArquivo.asp",
        data: parametros
    });
}

文件apagarArquivo.asp在我通过查询字符串访问时有效:http://uploader/apagarArquivo.asp?strHashArquivo=216daf162a3c3fd659d91d4e617af067

但是,通过使用ajax,它没有。 我错过了什么?我已经尝试过调用:

fnDeletarArquivo(hashArquivo);
//do something

但它仍无效。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

如果您尝试过:

http://uploader/apagarArquivo.asp?strHashArquivo=216daf162a3c3fd659d91d4e617af067

在网络浏览器中,使用的方法默认为GET

我可以看到你的ajax请求是POST。您可以尝试将类型从POST更改为GET,看看是否有帮助。