Nunca pasé un objeto JavaScript a una página .asp. ¿Puede alguien darme la sintaxis aquí? He intentado googlear sin éxito. El objeto se llama información del comprador. Usando jQuery.
<form id="aform" action="formact.asp" method="POST"> <input type="hidden" id="myhid" name="myhid" value=""> <input type="submit"> </form> <script> buyerInfo = {}; buyerInfo.name = "Joe Buyer" buyerInfo.zip = "12345" $("#myhid").val(buyerInfo); </script>-- y en formato.asp
<% Set buyer = Request("myhid") name = buyer.name %>yields Object no admite esta propiedad o método: 'buyer.name'.
¿Cuál es la forma correcta de hacer referencia a estos? Sé que se está pasando el objeto JavaScript, pero no sé cómo acceder a sus piezas. Gracias.
Podría salirse con la suya sin usar ninguna biblioteca ASP clásica
jQuery
$.post('/process.asp', { name: buyerInfo.name, zip: buyerInfo.zip }, function (data) { }).done(function (data) { alert(data); // Data that is returned by the ASP pae });ÁSPID
dim name : set name = request.form("name") dim zip: set zip= request.form("zip")Classic ASP no tiene JSON u objetos (al menos en este sentido) incorporados de forma predeterminada y debe cargar otras bibliotecas.
Sugiero incluir esta biblioteca ASP JSON en la parte superior de format.asp:
https://github.com/nagaozen/asp-xtreme-evolution/blob/master/lib/axe/classes/Parsers/json2.asp
y luego pasando el valor así:
<% Dim buyer : set buyer = JSON.parse(request.form("myhid")) name = buyer.name %>