javascript - 根据 PHP 输出更改 Javascript src

标签 javascript php html ajax xml

如何更改 foo.html 中的 Javascript src 以响应通过 AJAX 从 cond1.php 创建的输出?例如,如果 cond1.php 回显 1,则 src="something.js"

我想知道这一点,因为在我的实际项目中,我将使用 Google Books API,并且需要根据 PHP 文件的输出使用不同的 src。

foo.html

<!DOCTYPE html>
<html>  
  <body>
	<!-- Input -->
    <div class="form">
      <form onsubmit="makeRequest(); return false">
        <input type="text" id="inputText" name="inputText">
        <input type="submit">
      </form>
    </div>
	
    <br>
    
    <!-- Output -->
    <div class="txtBox">
      <textarea  id="txtBox">
      </textarea>
    </div>
    
    <!-- AJAX to create output using cond1.php file-->
    <script>
        function makeRequest() {
            httpRequest = new XMLHttpRequest();            
            httpRequest.onreadystatechange = function() {               
                document.getElementById("txtBox").innerHTML = httpRequest.responseText;
            };
            httpRequest.open("POST", "cond1.php", true);
            httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            httpRequest.send("inputText=" + document.getElementById("inputText").value);
        }

    </script>
    <script src=""></script>
  </body>
</html>

cond1.php

<?php
$input = $_POST["inputText"];

if ($input == "") {
    echo "0";
} else {
    echo "1";
}
?>

最佳答案

查看 jQuery 的 getScript方法,这将允许您通过 ajax 动态且有条件地加载 JavaScript。

关于javascript - 根据 PHP 输出更改 Javascript src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598765/

相关文章:

php - php-仅从foreach循环中回显一个类别

javascript - 我需要一个条形码扫描器来将它包含在我的 phonegap 项目中

php - 在 PHP 中,使用 file_put_contents() 时应该使用 fclose() 吗?

javascript - Wordpress jQuery 脚本未在使用 jQuery.noConflict 的一个实例上启动

javascript - 如何用axios调用用C写的函数?

javascript - Blueimp jQuery 文件上传和我的异常(exception)

php - 雅虎 openid 网站兼容性

jquery - 更改 Jquery Tab 元素的 CSS 类

javascript - 使页面元素在重新加载/刷新后保持可见

javascript - 修复验证表单中的输入错误和延续问题