我試圖通過使用AJAX來做的事情是,當我點擊「Select」按鈕時,來自SQL DB的所有相關信息都將被分配給相關標籤。 問題是下面的AJAX代碼($。ajax)永遠不會被觸發(既不成功也不出錯)。警報(res [0])在屏幕上顯示真實結果(因此clientid參數爲true)。Ajax POST永遠不會被觸發,也不會成功或錯誤
這是從web應用項目Asp.Net
function BindClientSummaryForm() {
var skillsSelect = document.getElementById('<%= ddlSFoundClients.ClientID %>');
var selectedText = skillsSelect.options[skillsSelect.selectedIndex].text;
var res = selectedText.split('-');
document.getElementById('<%= hiddenClientID.ClientID %>').value = res[0];
alert(res[0]);
$.ajax({
type: "POST",
url: "Default.aspx/GetClientSummaryData",
contentType: "application/json;charset=utf-8",
data: "{ 'clientid': " + res[0] + "}",
dataType: "json",
success: function (data) {
alert("deneme");
document.getElementById('<%= lblClientNameSurnameD.ClientID %>').innerHTML = data.d.Firstname + " " + data.d.Lastname;
document.getElementById('<%= lblDateOpenedD.ClientID %>').innerHTML = data.d.DateFileOpened;
document.getElementById('<%= lblCityD.ClientID %>').innerHTML = data.d.City;
...
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error occured while filling ClientSummary part.");
}
});
return false;
}
<asp:Button runat="server" CssClass="btnSelect fieldButton" ID="btnSSelect" Text="Select" OnClientClick="return BindClientSummaryForm()"></asp:Button>
代碼隱藏
[WebMethod]
public static MyClient GetClientSummaryData(String clientid) //GetData function
{
...
return client;
}
調試器從不下降到C#中的GetClientSummaryData(客戶端ID)方法爲好。
我很感謝您的幫助。
你是否開啓了你的開發工具並觀看網絡?您應該看到瀏覽器發出的請求。檢查服務器響應... – AMember
並且您已經包含了jQuery,並且您已檢查控制檯是否有錯誤。 – adeneo
有史以來最愚蠢的失蹤事件:( –