我有一個網站收集URL。完整的HTTP URL被輸入到文本框中。當參數中傳遞一個URL時,我得到一個400錯誤。它可以正常工作。在參數MVC中傳遞URL 4
使用jQuery,我如何在應用程序中傳遞完整的URL?
MVC路由配置:
routes.MapRoute("UploadLinks", "media/upload_links/{link}/{albumID}",
new { controller = "Media", action = "WebLinkUpload" });
控制器動作:
public ActionResult WebLinkUpload(string link, string albumID){}
jQuery的AJAX調用:
$('#btnUploadWebUpload').click(function() {
$.ajax({
type: "GET",
url: "/media/upload_links/" + encodeURIComponent($('#txtWebUrl').val().trim()) + "/" + currentAlbumID,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
}
});
});
但是他對URI進行了編碼... – mpen
'encodeURIComponent'必須用於對查詢字符串參數值進行編碼,而不是對路徑的某些部分進行編碼。所以不,他沒有編碼。不管你如何編碼它,Web服務器都不會允許你在url中使用一些特殊字符。 –
非常感謝Darin,這真的有幫助。 – user516883