Я пытаюсь отправить JSON через AJAX на страницу классического ASP, которая извлекает значение, проверяет базу данных и возвращает JSON на исходную страницу.
Я могу отправить JSON через AJAX. Я могу вернуть JSON из ASP. Я не могу получить отправленный JSON в переменную ASP.
POST вы используете Request.Form, GET вы используете Request.Querystring. Что я использую для JSON?
У меня есть библиотеки JSON, но они показывают только создание строки в ASP script и затем разбор этого. Мне нужно разобрать JSON, когда передается внешняя переменная.
Javascript
var thing = $(this).val();
$.ajax({
type: "POST",
url: '/ajax/check_username.asp',
data: "{'userName':'" + thing + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
async: false,
success: function() {
alert('success');
}
});
Файл ASP (check_username.asp)
Response.ContentType = "application/json"
sEmail = request.form() -- THE PROBLEM
Set oRS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT SYSUserID FROM dbo.t_SYS_User WHERE Username='"&sEmail&"'"
oRS.Open SQL, oConn
if not oRS.EOF then
sStatus = (new JSON).toJSON("username", true, false)
else
sStatus = (new JSON).toJSON("username", false, false)
end if
response.write sStatus