У меня есть форма регистрации (Default.aspx), в которой изначально отображаются только 2 поля и кнопка (Имя, адрес электронной почты), когда пользователь нажимает кнопку Jquery. Ajax вызывает функцию Default.aspx.cs, которая запрашивает базу данных для проверки пользователь, и если он возвращает нет, то форма расширяется, добавляя поля регистрации.
Я не могу позвонить в Defualt.aspx.cs
мой код Default.aspx:
<script type="text/javascript">
$(document).ready(function() {
$('#btnDownload').click(function() {
//$('#secondary').toggle(1000)
$.ajax({
type: "POST",
url: "Default.aspx/PassData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
});
function AjaxSucceeded(result) {
alert(result.d);
}
function AjaxFailed(result) {
alert('Failed');
}
});
</script>
И Default.aspx.cs (для целей тестирования):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
private static string PassData(string id)
{
return "Pass";
}
}
Но каждый раз, когда я запускаю код, JS возвращает ошибку:
Uncaught ReferenceError: com is not defined
POST http://localhost:2305/temp/Default.aspx/PassData 500 (Internal Server Error)
Я проверяю несколько сообщений, но ни одно из них не было получено / решено.
Любая помощь будет принята с благодарностью.
Заранее спасибо