我目前正在使用MVC框架/ASP.net。我一直在我的网页上使用数据表,但是当我将我的网页发布到我们的服务器时,数据表将无法正常工作并显示此错误。当我在PC上本地运行时,数据表工作得很好。可能是什么问题呢?。我存在的存储过程,BLL,DAL,DBML和实体似乎工作得很好,因为它在发布到我们的服务器之前工作,我不知道我的代码在哪里/哪部分我需要编辑来解决这个问题。我是否必须在我的脚本上添加一些内容才能使其正常工作? :(
<script type="text/javascript">
$(document).ready(function () {
$('#tblPackages').DataTable({
dom: 'lBfrtip',
"scrollY": 380,
"autoWidth": true,
"scrollX": true,
ajax: {
url: '@Url.Action("GetNames", "AddPackages")',
type: 'post',
data: function (d) {
},
dataFilter: function (data) {
var json = $.parseJSON(data);
return JSON.stringify(json);
}
},
columns: [
{ data: "Package" },
{ data: "CreatedBy" },
{ data: "DateCreated" },
{ data: "UpdatedBy" },
{ data: "DateUpdated" }
],
});
});
答案 0 :(得分:0)
您提供的javascript对我来说很好。 我创建了一个示例MVC应用程序和Ran Jquery Datatables。
@section scripts {
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function () {
$('#myTable').DataTable({
"ajax": {
"url": '@Url.Action("GetDataTableGridData","Home")',//ActionName,ControllerName
"type": "GET"
},
"columns": [
{ "data": "CreatedBy", "autoWidth": true },
{ "data": "Package", "autoWidth": true },
{ "data": "UpdatedBy", "autoWidth": true },
{ "data": "DateUpdated", "autoWidth": true },
{ "data": "DateCreated", "autoWidth": true }
],
});
});
</script>
}
希望有所帮助
答案 1 :(得分:0)
我自己找到了答案。原来它不是我的任何脚本代码的错误,而是应用程序配置本身。
在上传到服务器时修复数据表错误。在配置&gt; configsections&gt;连接字符串
下的Web.config文件中从
更改连接字符串connectionString =&#34;数据源= sample1;初始目录= [databasename]; Integrated Security = True&#34;;
到
connectionString =&#34;数据源= sample1;初始目录= [databasename];用户ID = [此处输入用户名];密码= [此处输入密码]&#34 ;;
备注:强>
是一个有点像这样的声明 base(global :: System.Configuration.ConfigurationManager.ConnectionStrings [&#34; dbWebApplicationsConnectionString 1&#34;] .ConnectionString,mappingSource)
粗体文本是我必须在Web.Config文件中更改的文本,因为这是我显示连接错误的DBML / DataSource。