Próbuję opublikować JSON przez AJAX na klasycznej stronie ASP, która pobiera wartość, sprawdza bazę danych i zwraca JSON do oryginalnej strony.Pobierz klasyczną zmienną ASP z posta JSON
Mogę opublikować JSON przez AJAX. Mogę zwrócić JSON z ASP. Nie mogę pobrać wysłanego JSON do zmiennej ASP.
POST używasz Request.Form, POBIERZ używać Request.Querystring. Co używam w JSON?
Mam biblioteki JSON, ale pokazują one tylko tworzenie ciągu znaków w skrypcie ASP, a następnie przetwarzanie. Muszę parsować JSON od momentu przekazania zmiennej zewnętrznej.
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');
}
});
plik 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
nie mam odpowiedzi, ale trzeba każdą moją sympatię ... klasycznym ASP i obsługę JSON - brzmi zabawnie. – Paddy
To bardzo ciekawe ... Jesteś pewien, że to nie jest POST czy GET, który wysyła JSON ?! Czy próbowałeś zweryfikować to na przykładzie Alexa? – cregox
@Paddy: Klasyczna ASP nadal pomaga umieścić jedzenie na talerzach dla mojej rodziny. Podobnie jak COBOL, nie jest jeszcze martwy. ;-) – Taptronic