Tengo un pequeño problema: estoy haciendo una consulta ajax para transferir datos a otro archivo php y una vez que la consulta se realiza correctamente, necesito cargar un script.

$.ajax({
    type: 'POST',
    url: 'promote.php',    
    data: { country:country },    
    success: function() {
        //What to do here?
    }
});

El guión es:

<script type="text/javascript">
    var var1 = "d1dtGWhrOaxxUVCy%2FNjJwkpd9lCj%2FGijAGXS5d7LYPU%3D";
    var var2 = "jn9drdklwlr5hjYc2eHTCaXRjdpHDqhaqL5LXpsyc54%3D";
    var var3 = "E770DuKV8GKaHhaZO%2B%2F9sPzUI9mAUFVRrxRTH75pHvA%3D";
    var var4 = "LhWNAMH8CgveH%2FqRHKxqg8ebEVZKTX4pQw3pp5wTRl8%3D";
    var network = "xxxxxxx";
</script>
<script type="text/javascript" src="http://xxxxxxx/js/xx.js"></script>

Entonces, ¿alguna sugerencia de cómo podría cargar este script cuando la consulta ajax se realizó correctamente? Necesito hacer eso en este archivo, por favor no sugiera poner el script en otro archivo y cargarlo. ¿Sería eso posible?

1
Kasparas Taminskas 28 ago. 2014 a las 14:52

2 respuestas

La mejor respuesta
$.ajax({
type: 'POST',
url: 'promote.php',    
data: { country:country },    
success: function() {

 var script='<script type="text/javascript">';
     script+='var var1 = "d1dtGWhrOaxxUVCy%2FNjJwkpd9lCj%2FGijAGXS5d7LYPU%3D";';
     script+='var var2 = "jn9drdklwlr5hjYc2eHTCaXRjdpHDqhaqL5LXpsyc54%3D"';
     script+='var var3 = "E770DuKV8GKaHhaZO%2B%2F9sPzUI9mAUFVRrxRTH75pHvA%3D"';
     script+='var var4 = "LhWNAMH8CgveH%2FqRHKxqg8ebEVZKTX4pQw3pp5wTRl8%3D"';
     script+='var network = "xxxxxxx"';
     script+='</script>';
     script+='<script type="text/javascript" src="http://xxxxxxx/js/xx.js"></script>';
     $("head").append(script);
}
});
0
Shijin TR 28 ago. 2014 a las 11:02

Puede usar esto para agregar la etiqueta:

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
$("head").append(s);
0
Manjar 28 ago. 2014 a las 10:57