在我的DataTables中,我想避免重複並在web.config文件中保留基地址。然後,我只需要連接可變部分。下面是我從沒有成功的瀏覽器和消息(IE 11)完成:DataTables - 如何避免硬編碼url?
「的DataTable警告:表ID = configurationTable - 阿賈克斯的錯誤......」
的Javascript:
$(document).ready(function() {
var url = @Html.Raw(Json.Encode(ConfigurationManager.AppSettings["BaseAddress"])) + "Configuration";
$('#configurationTable').DataTable({
ajax: {
'url': "'" + url + "'", //url is concatenated correctly
'dataSrc': 'value',
},...edited for brevity
配置設置:
<add key="BaseAddress" value="http://myServer:8083/api/"/>
更新: 我也試過這個,不用把url用引號括起來。 Chrome顯示406錯誤 - 不可接受
更新2: 我調用的Web API服務具有OdataControllers和ApiControllers。兩者的前綴是相同的,所以需要首先在WebApiConfig中配置OData。另外,在url參數中沒有引號。
你得到什麼錯誤? (按照此獲取錯誤代碼/說明:http://datatables.net/manual/tech-notes/7) –
嘗試將其更改爲「'url':url,'。沒有必要添加單引號。 –
@AlexArt ...在Chrome瀏覽器中顯示406 - 不可接受 –