Этот URL неверен для сопоставления с методом в коде на стороне сервера.
Я предполагаю, что вы пытаетесь вызвать метод с именем new_class
в student.aspx.vb
. Это правильно?
Что вы хотите сделать, это создать отдельную страницу для этого запроса. Может быть, что-то вроде student_ajax.aspx
или что-то в этом роде. Как вы организуете это зависит от вас. Самый простой способ сделать то, что вы пытаетесь сделать, это сделать логику new_class
логикой Page_Load
на новой странице. В этом методе вы сгенерируете JSON (который, как я полагаю, вы делаете вручную и правильно, но для другого вопроса, если он возникнет) для возврата клиенту.
Заметьте, однако, что на этой странице вам нужно сделать немного хитрости. Во-первых, избавьтесь от всего HTML на самой странице. Вы хотите вернуть только JSON, без каких-либо оберток. Затем, когда вы генерируете строку ответа в логике code-behind, вам нужно установить заголовок на соответствующие заголовки и вывести строку:
Response.Clear()
Response.ContentType = "application/json"
Response.Write(myJSONString)
Response.End()
Обратите внимание, что все это было от руки, поэтому в этой реализации могут отсутствовать одна или две детали. И я знаю , есть более изящные способы сделать это. Я уверен, что вы можете найти учебник или два в Google. По сути, вы пытаетесь создать на сервере специальный обработчик для запроса AJAX, который возвращает данные JSON.