$("#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);
}
Приведенный выше код всегда получает ошибку при использовании приложения для публикации, но локально он работает, не знаю, в чем проблема в коде.
@H.Mikhaeljan в ответе на предупреждениеТекст отображения не определен. и место правильное
@Rafalon, это неполный класс.
@ Рафалон два я?
Да, но на самом деле это не имеет значения, что меня сейчас беспокоит, так это то, что вы используете ?:
(тернарный оператор) без всякой цели: вы загружаете одно и то же, независимо от того, loc[loc.length - 1].includes("/")
или нет. Я думаю, вы пропустили /
в начале второй строки ("/ItemDetails..."
)
[loc.length - 1].includes("/")
часть удалена, и проверьте все ту же проблему. я проверю /
вопрос.
@Rafalon большое спасибо. во второй строке отсутствовал /
. теперь это работает
Я предполагаю, что небольшим исправлением будет добавление «/
» как такового:
$("#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/..."
Но вы также можете сделать (добавьте /, только если это необходимо): у меня это не работает.
Вы пробовали с моим последним редактированием? Я изначально написал ? "/" : ""
но так и должно быть ? "" : "/"
Я попробовал ваш первый код, и он работает нормально, но второй у меня не работает.
Вероятно, у вас где-то опечатка (например, убедитесь, что в строке +
есть ?
, а не :
или + 'ItemDetails…
)
Без ошибки сказать сложно. Но проблема, вероятно, в
loc
, что, вероятно, является местоположением. который отличается от опубликованной среды.