根据PHP输出更改Javascript src

根据PHP输出更改Javascript src,javascript,php,html,ajax,xml,Javascript,Php,Html,Ajax,Xml,如何更改foo.html中的Javascript src,以响应通过AJAX从cond1.php创建的输出?例如,如果cond1.php回显1,那么src=something.js 我想知道这一点,因为在我的实际项目中,我将使用GoogleBooksAPI,并且我需要根据PHP文件的输出使用不同的src foo.html 函数makeRequest{ httpRequest=新的XMLHttpRequest; httpRequest.onreadystatechange=函数{ documen

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

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

foo.html

函数makeRequest{ httpRequest=新的XMLHttpRequest; httpRequest.onreadystatechange=函数{ document.getElementByIdtxtBox.innerHTML=httpRequest.responseText; }; httpRequest.openPOST,cond1.php,true; httpRequest.setRequestHeaderContent类型,application/x-www-form-urlencoded; httpRequest.sendinputText=+document.getElementByIdinputText.value; }
查看jQuery的方法,这将允许您通过ajax动态地、有条件地加载JavaScript。

您可以在DOM中动态创建脚本标记,并使用ajax响应设置它的src

httpRequest.onreadystatechange = function() {               
  document.getElementById("txtBox").innerHTML = httpRequest.responseText;
  var scriptElem = document.createElement("script");
  scriptElem.src = httpRequest.responseText;
  document.getElementsByTagName("head")[0].appendChild(scriptElem)
};

检查这是否适合您。

嗨,SandeProop,我试过了。首先我加载了页面,然后检查了源代码。src=如预期的那样。然后我在输入中输入asdf并按下submit。在第二次检查源代码之后,我注意到它仍然是src=。我猜这是为了显示src=1。我做错了什么吗?在代码中添加console.loghttpRequest.responseText并检查您得到的值。我在httpRequest=new XMLHttpRequest之后放入console.loghttpRequest.responseText。我键入asdf,然后提交。下面是Chrome的Javascript控制台中显示的内容。首先,最后有一个空行:foo.html:24。在下一行,有一个红色的x,后面是一个指向右边的三角形,后面是文本GEThttp://localhost/1 然后是foo.html:30。这意味着您获得了正确的路径,现在您可以检查html标记并检查带有src=的新脚本标记。那么,如何检查src是否已更改?也许它在起作用,但我没有用正确的方式来看待它。