我轉換的URL,用戶友好的,但問題是,它使我的AJAX無法正常使用:返回JSON的,相反,它與text/html; charset=utf-8
響應,任何想法?友好的URL使Ajax來沒有得到正確的URL
本地主機/主頁/票?標籤= 0
到
本地主機/主頁/票/ 0
jQuery的數據表
個self.$('#tblticket').dataTable({
"bDestroy": true,
"bServerSide": true,
"sAjaxSource": '/Home/Ticket/AjaxHandler',
"fnServerParams": function (aoData){
aoData.push({ "name": "sStatus", "value": status });
},
路由器
routes.MapRoute(
name: "TicketRoute",
url: "Ticket/{tab}",
defaults: new { controller = "Ticket", action = "Index", tab = UrlParameter.Optional }
);
更新1
如果我更改路由器這一點,它的工作原理,但是URL看起來像 本地主機/主頁/票/索引/ 0。路由器會干擾ajax調用,有什麼想法嗎?我想要的網址看起來像這樣本地主機/主頁/票/ 0,仍然能夠Ajax調用,我不知道,什麼可以做什麼?
routes.MapRoute(
name: "TicketRoute",
url: "Ticket/Index/{tab}",
defaults: new { controller = "Ticket", action = "Index", tab = UrlParameter.Optional }
);
在我看來,問題出在'sAjaxSource「:'/ Home/Ticket/AjaxHandler','但是你可以使用FireBug中的網絡標籤輕鬆檢查發生了什麼 –
源URL是否正確?不應該是'家/票/ 0'嗎? – Nilesh
AjaxHandler是在後面的代碼中調用httpget,如果沒有urlfriendlylines,它會工作找到,但是在我改變它之後,它不能正常工作,因爲它保持返回爲text/html,我在調用url友好之前和之後,都通過相同,但內容類型是不同的 – Se0ng11