這應該很簡單。我想要做的就是發出一個ajax帖子來從我的數據庫中獲取一個值,並將該值放入一個輸入元素中。我曾經在那裏看過有關教程,但我無法得到它。它成功地擊中了我的服務器端MVC控制器函數,該函數返回我需要的值,但是我的ajax文章的錯誤函數保持開啓而不是我的成功函數。有人有建議嗎?ajax發帖成功功能不起作用
$.ajax({
url: "@Url.Action("GetClientGUIDFromID", "Account")",
type: "POST",
data: { clientId: $('#clientIdToSelectFromDropdown').val() },
success: function (data) {
$("#guid_client").val(data);
},
error: function() {
alert('failed');
}
})
服務器端代碼,從客戶端處理AJAX調用:
<HttpPost>
Function GetClientGUIDFromID(clientId As String) As ActionResult
Dim clientGuid As String
Dim sCommands As New SQLCommands(MySQLServerNameSetter.SetServerName)
clientGuid = sCommands.GetValue("main", "client", "Id", clientId, "guid")
Return Json(clientGuid, JsonRequestBehavior.AllowGet)
End Function
你的服務器是否返回一個JSON編碼的響應?如果不成功將不會執行 – dylan7
嘗試下載Telerik's Fiddler,以便您可以輕鬆地看到服務器的響應,響應應該是200(HTTP Ok),否則它將轉到您的錯誤函數jQuery Ajax調用 –
您確定你的服務端方法並沒有失敗,你正在使用調試器在Visual Studio中創建一個斷點,是否正確? –