jquery – 从发布的JSON获取经典ASP变量

前端之家收集整理的这篇文章主要介绍了jquery – 从发布的JSON获取经典ASP变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过 AJAXJSON发布到经典ASP页面,该页面检索该值,检查数据库并将JSON返回到原始页面.

我可以通过AJAX发布JSON.我可以从ASP返回JSON.我无法将发布的JSON检索到ASP变量中.

POST你使用Request.Form,GET你使用Request.Querystring.我用什么JSON?

我有JSON库,但它们只显示在ASP脚本中创建一个字符串,然后解析.我需要从传递外部变量时解析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

解决方法

alphadogg的解决方案对我来说没有效果,我遇到错误bStream.Write requestBody(说“在这个上下文中不允许操作”)这似乎适用于我,并返回整个请求字符串.但是,它仅适用于请求数据< = 100 KB,否则您必须解决如何使BinaryRead方法正常工作.
str = Request.Form

(发现自http://msdn.microsoft.com/en-us/library/ms525985%28v=VS.90%29.aspx)

猜你在找的jQuery相关文章