以下是我的2个js文件。
ajaxintro.js:
var xmlHttp;
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}function funphp101(url){
S_xmlhttprequest();
xmlHttp.open("GET","introduction.php?id="+url,true);
xmlHttp.onreadystatechange = byphp1;
xmlHttp.send(null);
}function byphp1(){
var byphp101 = xmlHttp.responseText;
document.getElementById("intro").innerHTML = byphp101;}ajaximages.js
var xmlHttp;
function M_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}function funphp102(url){
M_xmlhttprequest();
xmlHttp.open("GET","imagestest.php?id="+url,true);
xmlHttp.onreadystatechange = byphp2;
xmlHttp.send(null);
}function byphp2(){
var byphp102 = xmlHttp.responseText;
document.getElementById("images").innerHTML = byphp102;
alert("imagesuccess");
}
然后<script type="text/javascript" src="ajaxintro.js" src="ajaximages.js"></script>,结果是系统只执行ajaxintro.js。如果写成<script type="text/javascript" src="ajaximages.js" src="ajaxintro.js" ></script>,它就执行ajaximages.js。
我的目的是两个都执行,求解答
ajaxintro.js:
var xmlHttp;
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}function funphp101(url){
S_xmlhttprequest();
xmlHttp.open("GET","introduction.php?id="+url,true);
xmlHttp.onreadystatechange = byphp1;
xmlHttp.send(null);
}function byphp1(){
var byphp101 = xmlHttp.responseText;
document.getElementById("intro").innerHTML = byphp101;}ajaximages.js
var xmlHttp;
function M_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}function funphp102(url){
M_xmlhttprequest();
xmlHttp.open("GET","imagestest.php?id="+url,true);
xmlHttp.onreadystatechange = byphp2;
xmlHttp.send(null);
}function byphp2(){
var byphp102 = xmlHttp.responseText;
document.getElementById("images").innerHTML = byphp102;
alert("imagesuccess");
}
然后<script type="text/javascript" src="ajaxintro.js" src="ajaximages.js"></script>,结果是系统只执行ajaxintro.js。如果写成<script type="text/javascript" src="ajaximages.js" src="ajaxintro.js" ></script>,它就执行ajaximages.js。
我的目的是两个都执行,求解答
第二个js文件中换一个名称,不能有重复的
你这个问题太多。
<script type="text/javascript" src="ajaximages.js"></script>
ajaxintro.js:
function S_xmlhttprequest(){
var xmlHttp;
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}function funphp101(url){
xmlHttp=S_xmlhttprequest();
xmlHttp.open("GET","introduction.php?id="+url,true);
xmlHttp.onreadystatechange = function(){byphp1(xmlHttp);};
xmlHttp.send(null);
}function byphp1(xmlHttp){
var byphp101 = xmlHttp.responseText;
document.getElementById("intro").innerHTML = byphp101;}ajaximages.js
function M_xmlhttprequest(){
var xmlHttp;
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}function funphp102(url){
xmlHttp=M_xmlhttprequest();
xmlHttp.open("GET","imagestest.php?id="+url,true);
xmlHttp.onreadystatechange = function(){byphp2(xmlHttp);};
xmlHttp.send(null);
}function byphp2(xmlHttp){
var byphp102 = xmlHttp.responseText;
document.getElementById("images").innerHTML = byphp102;
alert("imagesuccess");
}
调用:
<script type="text/javascript" src="ajaxintro.js"></script>
<script type="text/javascript" src="ajaximages.js"></script>
有多个src浏览器只会解析一个src
<script type="text/javascript" src="ajaxintro.js" src="ajaximages.js"></script>
type: "POST",
url: "test.php",
data: "id=1&user=tom",
cache: false,
success: function(response){
$('#msg').html(response);
}
});
function funphp101(url){
S_xmlhttprequest();
xmlHttp.open("GET","introduction.php?id="+url,true);
xmlHttp.onreadystatechange = byphp1;
xmlHttp.send(null);
}
function funphp102(url){
S_xmlhttprequest();
xmlHttp.open("GET","imagestest.php?id="+url,true);
xmlHttp.onreadystatechange = byphp1;
xmlHttp.send(null);
}
现在发现了问题,我的触发器是<a href="#" onclick="funphp101('')"></a>.所以只调用了funphp101函数,请问我该怎么把funphp101和funphp102上面两个函数的功能写在一个函数里面?
一次可以导入两个js文件吗??
如果可以,你可以完全将
var xmlHttp;
function M_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
提取出一个function 就OK了啊...
没有必要两个页面都写.
可以把两个函数要实现的功能写到一个里面,只要一次ajax交互就可以了,不过需要后台在一个PHP文件里处理那两个方法的逻辑,然后一次性返回。