Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daldegam

[Resolvido] ExtJS + Ajax = Não executa JS de resposta

Recommended Posts

Olá!

 

Estou começando a usar o EXTJS e me deparei com uma coisa meio estranha...

Por exemplo:

 

Tenho uma pagina index.php, essa pagina tem um botão que quando ele é clicado ele faz uma requisição em ajax e retorna o resultado em uma <div> com id x...

Ate ai deu certo, ele retorna o texto e etc mostra bonitinho lá...

 

Poremmm, quando eu tento retornar algo que esteja em JavaScript, ele simplesmente não executa... como se o código fosse ignorado...

 

Vou postar abaixo o que estou tentando fazer:

 

index.php:

<html>
<head>
    <title>Introduction to Ext 2.0: Starter Page</title>
    
    <!-- Include Ext and app-specific scripts: -->
    <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../ext-all-debug.js"></script>
    <script type="text/javascript" src="ExtStart.js"></script>
    
    <!-- Include Ext stylesheets here: -->
    <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css">
</head>
<body>
	<div>
        Nome: <input id="name" type="text" />
        <input id="buttonGo" type="submit" value="Go" />
    </div>
    <div id="result">Resultado</div>
        
</body>
</html>

ExtStart.js:

Ext.onReady(function() {

    var buttonGo = function()
    {
        var resultDiv = Ext.get('result');
        resultDiv.load({
            url: 'ajax-example.php',
            params: 'name='+ Ext.get('name').dom.value ,
            text: 'Carregando'
        });
        resultDiv.show();
    }
    
    Ext.get('buttonGo').on('click', buttonGo);

});

ajax-example.php:

Teste: Texto OK;
<script> alert("Teste: Javascript OK;"); </script>

Quando eu escrevo algo no campo: name e clico em Go.

Ele carrega o Teste: Texto OK; porem o alert() não é executado, mais ele é retornado no codigo...

 

Resumindo: A resposta do ajax não executa NADA que esteja em javascript... somente texto normal...

 

Poderiam me explicar o que estou fazendo errado?

 

Abraços!

Leandro Daldegam. ;]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está fazendo 'nada errado'.

É que realmente Javascript carregado por AJAX não funciona.

 

Existem técnicas para ler o JS que está vindo, e forçar o navegador a executar ele, como também colocar todo o Javascript na página que chama, tomando cuidado com os elementos que são criados dinamicamente, pois por não constarem na marcação, o JS deles também não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.