2013-07-11 44 views
0

好的,我需要一些幫助。

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 

但它仍然無法正常工作。

你能幫我嗎?

+5

您的ajax發佈數據而不是創建查詢字符串。你不應該使用GET嗎? –

+0

檢查您的開發者控制檯網絡選項卡,確保ajax請求使用相同的URL並且響應成功。正如凱文提到你發佈,並且我猜測asp頁面只能查詢查詢字符串值而不會發布值。你將不得不看看asp代碼來驗證。 – AaronLS

+0

** **如何不工作?問題是什麼? – SLaks

回答

2

如果你嘗試:

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

在Web瀏覽器

,使用的方法默認爲GET

我可以看到你的ajax請求是POST。您可以嘗試將類型從POST更改爲GET並查看是否有幫助。