gpt4 book ai didi

jquery - ASP.NET AJAX页面方法不一致

转载 作者:行者123 更新时间:2023-12-03 09:01:19 25 4
gpt4 key购买 nike

给出以下javascript代码:

    function ValidateFlagAsUrgent() {
selectedValuesList = document.getElementById('<%= _searchResultsUserControlUserControl.SelectedValuesHiddenFieldClientID %>').value;
$.ajax({
type: 'POST',
url: window.location.href + '/' + 'AreAnyOfTheSelectedTasksInMyProjects',
data: '{"selectedTasks":"' + selectedValuesList + '"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: AjaxProjectManagerSucceeded,
error: AjaxFailed,
async: false
});
}

function AjaxProjectManagerSucceeded(result) {
if (result.d == true) {
document.getElementById('<%= _variableWarningCioLabel.ClientID %>').innerHTML = '';
document.getElementById('<%= _areAnyOfTheSelectedTasksInMyProjects.ClientID %>').value = 'true';
}
else {
document.getElementById('<%= _areAnyOfTheSelectedTasksInMyProjects.ClientID %>').value = 'false';
}
}

function AjaxFailed(result) {
alert('Error: ' + result.status + ' ' + result.statusText);
}

并在我的代码后面给出了以下Page方法:
    [WebMethod]
public static bool AreAnyOfTheSelectedTasksInMyProjects(string selectedTasks)
{
using (MyDataContext context = new MyDataContext())
{
IEnumerable<Guid> selectedTasksThatAreInMyProjects =
from st in selectedTasks.Split('|')
join t in context.Tasks
on st equals t.Number.ToString()
join pr in context.ProjectRepresentatives.Where(pr => pr.UserID == ContextHelper.CurrentUserID)
on t.Request.ProjectID equals pr.ProjectID
select t.ID;

return selectedTasksThatAreInMyProjects.Any();
}
}

JQuery AJAX方法调用 偶尔返回“错误:200 OK”。

错误的偶发性使我相信我的Web服务器“处于不良状态”,并且(无论出于何种原因)无法为传入的请求提供服务。

据我了解,“错误:200 OK”可能表示返回的内容格式错误,并且不符合指定的contentType。尽管这一切都很好,但我需要了解为什么我的代码可能会定期受到这种情况的影响。

有人可以协助吗?

最佳答案

页面方法不是不一致的。

但是查询字符串可以更改“window.location.href”。

该页面将始终引用相同的代码隐藏文件,因此没有理由依赖“window.location.href”。我可以用硬编码代替页面名称。

关于jquery - ASP.NET AJAX页面方法不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com