【问题标题】:In publish application doesn't work but in local work fine [closed]在发布应用程序中不起作用,但在本地工作正常[关闭]
【发布时间】:2020-12-18 08:07:25
【问题描述】:
$("#SItemDetailsContainer").load(loc[loc.length - 1].includes("/")
    ? loc + 'ItemDetails/Conditiion_Partial?SelectedItem=' + SelectedItem + '&SelectedName=' + Selectedname + '&SelectedID=' + Selectedid + '&SelectedNO=' + Selectedno
    : loc + 'ItemDetails/Conditiion_Partial?SelectedItem=' + SelectedItem + '&SelectedName=' + Selectedname + '&SelectedID=' + Selectedid + '&SelectedNO=' + Selectedno, function (response, status, xhr)
{
    if (status == "error") {
        alert(response.responseText)
    }
    else if (status == "success") {
        $("#txtItem").prop("disabled", false);
        $("#txtName").prop("disabled", false);
        $("#txtID").prop("disabled", false);
        $("#txtNO").prop("disabled", false);
    }

上面的代码在使用发布应用程序时总是出错,但在本地它工作不知道代码有什么问题。

【问题讨论】:

  • 有点难说没有错误。但问题可能出在loc ,这可能是一个位置。这在已发布的环境中有所不同。
  • @H.Mikhaeljan 在警报响应文本中显示未定义。并且位置正确
  • @Rafalon 这是部分课程。
  • @Rafalon 二 i ?
  • 是的,但这并不重要,现在困扰我的是您完全没有目的使用?:(三元运算符):无论loc[loc.length - 1].includes("/")与否,您都加载相同的东西.我猜你错过了第二行开头的/ ("/ItemDetails...")

标签: c# asp.net asp.net-core .net-core


【解决方案1】:

我想一个小的修复方法是添加一个“/”:

$("#SItemDetailsContainer").load(loc[loc.length - 1].includes("/")
    ? loc + 'ItemDetails/Conditiion_Partial?SelectedItem=' + SelectedItem + '&SelectedName=' + Selectedname + '&SelectedID=' + Selectedid + '&SelectedNO=' + Selectedno
    : loc + '/ItemDetails/Conditiion_Partial?SelectedItem=' + SelectedItem + '&SelectedName=' + Selectedname + '&SelectedID=' + Selectedid + '&SelectedNO=' + Selectedno, function (response, status, xhr)
{
    ...
}

但您也可以这样做(仅在需要时添加/):

$("#SItemDetailsContainer").load(loc + (loc[loc.length - 1].includes("/") ? "" : "/")
    + 'ItemDetails/Conditiion_Partial?SelectedItem=' + SelectedItem + '&SelectedName=' + Selectedname + '&SelectedID=' + Selectedid + '&SelectedNO=' + Selectedno, function (response, status, xhr)
{
    ...
}

// The point here is that you have your location:
loc
// to which you add a slash if needed
// (which means only if the location doesn't end with a slash):
+ (loc[loc.length - 1].includes("/") ? "" : "/")
// to which you add the location you want to reach:
+ "ItemDetails/..."

【讨论】:

  • 但您也可以这样做(仅在需要时添加 /):它不适合我。
  • 您尝试过我的最新编辑吗?我最初写的是? "/" : "",但应该是? "" : "/"
  • 我尝试了你的第一个代码,它工作正常,但第二个对我不起作用。
猜你喜欢
  • 2017-04-26
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多