Jquery 使用json获取ajax数据表中的数据

Jquery 使用json获取ajax数据表中的数据,jquery,json,ajax,Jquery,Json,Ajax,我想用从MVC操作方法返回的Json数据填充HTML表。但它不会创建任何行 MVC动作方法的一段代码: foreach (ProviderModel providers in allProviders) { string providerName = providers.ProviderName; string providerCode = providers.ProviderCode; DGSAPILogFileService.MessageDetail messageDe

我想用从MVC操作方法返回的Json数据填充HTML表。但它不会创建任何行

MVC动作方法的一段代码:

foreach (ProviderModel providers in allProviders)
{
   string providerName = providers.ProviderName;
   string providerCode = providers.ProviderCode;

   DGSAPILogFileService.MessageDetail messageDetail = null;
   DGSAPILogFileService.Message message = (from DGSAPILogFileService.Message msg in qualifyResponse.MessageList where msg.ProviderCode == providerCode
   select msg).FirstOrDefault();

   if (message != null)
      messageDetail = (from DGSAPILogFileService.MessageDetail md in message.MessageDetailList
     where md.MessageCode == totalProviderProcessingTimeMilliseconds
     select md).FirstOrDefault();

     if (messageDetail != null)
     {
         double processingTime = 0.0;
         double.TryParse(messageDetail.MessageText, out processingTime);
         if (processingTime > 0)
         processingTime /= 1000;

         if (!providerQualificationTimes.ContainsKey(providerName))
         {
             providerQualificationTimes.Add(providerName, Math.Round(processingTime).ToString());
         }
         else
         {
             providerQualificationTimes[providerName] = Math.Round(processingTime).ToString();
         }
      }
      else
      {
         if (!providerQualificationTimes.ContainsKey(providerName))
         {
             providerQualificationTimes.Add(providerName, "0");
         }
      }
}
return Json(providerQualificationTimes);
这里是Ajax:

function GetProviderQualificationTimeData() {
    var urlGetProviderQualificationTimeData = "@Url.Action(MVC.DPN.ActionNames.GetProviderQualificationTimeData, MVC.DPN.Name)";
    var data = { pqtVM: { SessionId: sessionId } };
    $.ajax({
        data: JSON.stringify(data),
        url: urlGetProviderQualificationTimeData,
        type: 'POST',
        contentType: "application/json; charset=utf-8",
        success: function (obj) {
        $('#tblProviders').dataTable({
        "columns": [
        { "data": "providerName" },
        { "data": "processingTime" }
        ]
        });
    }
    });
    }
}
我可以看到我正在以以下格式获取
obj
中的数据

obj = Object {AT&T: "0", Bright House: "0", Cable One: "0", CenturyLink: "0", Charter: "0"…}

我做错了什么?

您必须提供有关您的问题的更多详细信息。你的ajax是否调用你的控制器方法并成功ajax返回数据“obj”?@CleverAlmeida编辑了我的帖子看看这篇帖子:。也许可以帮你。你必须提供更多关于你的问题的细节。你的ajax是否调用你的控制器方法并成功ajax返回数据“obj”?@CleverAlmeida编辑了我的帖子看看这篇帖子:。也许我能帮你。