Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

274
Vistas
I want to create a data extension using client server onclick event, what am I doing wrong?

I want that when the button is clicked, a data extension is created, but my code was in SSJS and I can't use this inside of onclick event, so I found that AJAX could help me, but it still not working

what i've been trying ->

<script>
    function ajax() {
     var xmlHttp;
     if(window.XMLHttpRequest){
       xmlHttp = new XMLHttpRequest;
     } else {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
     
       
  xmlHttp.onreadystatechange = function() {
  if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  alert("status " + xmlHttp.status); alert("status " + xmlHttp.readyState)
  console.log(xmlHttp.responseText)};
  xmlHttp.open('POST','https://...', true);
  xmlHttp.send();
    }
</script> <script>
     
   
function create() {
   var DE = "MyDE"
  var CustomerKey = "CK123"
    try {
        var obj = {
            "CustomerKey" :CustomerKey,
            "Name" : DE,
            "Fields" : [
                { "Name" : "Id", "FieldType" : "Number", "IsPrimaryKey" : true, "IsRequired" : true },
                { "Name" : "MyData", "FieldType" : "Text", "MaxLength" : 50 },
                { "Name" : "Active", "FieldType" : "Boolean", "DefaultValue" : true }
            ]
        };
        DataExtension.Add(obj); 
      } catch (err){
       alert("(!) Data Extension was not created. Error message: " + err + "<br>")}
    }     
  </script> 
  <button onclick="create();ajax()">
    Request 
     </button>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

first of all, format your code properly, and you will see all you problems :)

your console.log(xmlHttp.responseText) is out of onreadystatechange function

xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4 && xmlHttp.status == 200) alert("status " + xmlHttp.status); alert("status " + xmlHttp.readyState)}

Here is what you have in your handler.

Also, please pay attention that you will have alert("status " + xmlHttp.status) only when: xmlHttp.readyState == 4 && xmlHttp.status == 200

while alert("status " + xmlHttp.readyState) will be triggered all the times.

Conclusion: format your code!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda