2014-10-02 77 views
1

我有一個AngularJS應用程序運行在ASP.NET MVC與WebAPI。參數長度導致方法扔404

我有一個富文本框,當點擊一個按鈕時,我想創建一個請求到WebAPI來保存新的信息。我已經有了這樣一種方法,當富文本數據長度大約爲1643個字符時,它工作正常。但是,如果我將文本的大小增加到2132個字符,則在嘗試發送請求時會出現404錯誤。我認爲這是因爲這段文字的篇幅太長了。

爲了解決這個問題,我可以做些什麼不同的事情,以便我的文本框中可以放大量的文本?

下面是我使用的角度服務代碼:

updateData: function(text) { 
    var deferred = $q.defer(); 
    var params = { text = text }; 
    $http({method: 'POST', url: '/myURL', params: params}) 
    .success(function(data) { 
    deferred.resolve(data); 
    }) 
    .error(function(data, status) { 
    deferred.resolve(status); 
    }); 
    return deferred.promise; 
} 
+2

你應該把它作爲發佈數據。 – PSL 2014-10-02 03:46:02

回答

0

由於PSL說,你應該將其發送的有效載荷,而不是URL參數

updateData: function(text) { 
    var deferred = $q.defer(); 
    var params = { text = text }; 
    $http({method: 'POST', url: '/myURL', data: params}) 
    .success(function(data) { 
    deferred.resolve(data); 
    }) 
    .error(function(data, status) { 
    deferred.resolve(status); 
    }); 
    return deferred.promise; 
}