Tôi đang cố gắng đăng JSON qua AJAX tới trang ASP cổ điển, truy xuất giá trị, kiểm tra cơ sở dữ liệu và trả về JSON cho trang gốc.Nhận biến ASP cổ điển từ được đăng JSON
Tôi có thể đăng JSON qua AJAX. Tôi có thể trả về JSON từ ASP. Tôi không thể truy xuất JSON đã đăng vào biến ASP.
BÀI bạn sử dụng Request.Form, GET bạn sử dụng Request.Querystring. Tôi sử dụng gì cho JSON?
Tôi có thư viện JSON nhưng chúng chỉ hiển thị việc tạo chuỗi trong tập lệnh ASP và sau đó phân tích cú pháp đó. Tôi cần phải phân tích cú pháp JSON khi được chuyển một biến bên ngoài.
Javascript tập tin
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
Tôi không có một câu trả lời, nhưng bạn có mọi thông cảm của tôi ... asp cổ điển và xử lý JSON - nghe có vẻ vui. – Paddy
Điều đó rất tò mò ... Bạn có chắc nó không phải là POST hoặc GET mà JSON đang gửi đi không ?! Bạn đã thử xác minh nó với ví dụ của Alex? – cregox
@Paddy: ASP cổ điển vẫn giúp đặt thức ăn lên đĩa cho gia đình tôi. Cũng giống như COBOL, nó đã chết. ;-) – Taptronic