Why would PHP-generated Javascript not work in file loaded via AJAX?

I am loading a .php file via an ExtJS AJAX call like this:

menuItemApplication.header.on('click', function() {             
    Ext.Ajax.request({
        url: 'content/view_application.php',
        success: function(objServerResponse) {
            var responseText = objServerResponse.responseText;
            regionContent.update(responseText);
            var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
            while(scripts=scriptsFinder.exec(responseText)) {
                eval(scripts[1]);
            }
        }
    });
});

Javascript in the loaded .php file executes fine:

<script type="text/javascript">
     regionContent.update('changed region content from within application view');
</script>

But if the Javascript is being generated via PHP, it is not executed:

<?php
echo "<script type=\"text/javascript\">\n";
echo "regionContent.update('changed region content from within application view')';\n";
echo "</script>\n";
?>

Yes the responses are the same, as seen in the Firebug Net panel, here with Javascript which works:

And here with PHP-generated Javascript, which does not work:

How can I get the PHP-generated Javascript to execute?

Answers


Those responses aren't the same. Check the '; versus ; at the end there.

<?php
echo "<script type=\"text/javascript\">\n";
echo "regionContent.update('changed region content from within application view')';\n";
echo "</script>\n";
?>

Versus

<?php
echo "<script type=\"text/javascript\">\n";
echo "regionContent.update('changed region content from within application view');\n";
echo "</script>\n";
?>

Need Your Help

Sharedpreferences not accessable when activity started from broadcast receiver

android broadcastreceiver sharedpreferences

(Slightly different issue to the other one I just posted, apologies if this is against the rules)

Tomcat 6.0.18 service will not start on a windows server

java tomcat windows-server-2003

I installed Tomcat 6.0.18 on a windows server 2003 box and it will not start as a service.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.