在我的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 - 不可接受 –