如果有以下两个脚本,当点击一个按钮时我希望它们都被加载,而它们是冲突的?有什么建议?第一个需要在第二个之前运行。我试过调用两个单独的函数,但我仍然遇到冲突
function showUser3(str)
{
if (str=="")
{
document.getElementById("basketShow").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("basketShow").innerHTML=xmlhttp.responseText;
}
}
var Id = str;
var qty = $("#"+Id).find("#qty").val();
var productID = $("#"+Id).find("#productID").val();
var categoryID = $("#"+Id).find("#categoryID").val();
var priceID = $("#"+Id).find("#priceID").val();
var url = 'ajaxAddBasket.php?productID='+productID+'&categoryID='+categoryID+'&qty='+qty+'&priceID='+priceID+'&Id='+Id;
xmlhttp.open("GET",url,true);
xmlhttp.send();
if (str=="")
{
document.getElementById("ajaxPallet").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("ajaxPallet").innerHTML=xmlhttp.responseText;
}
}
var url = 'ajaxPallet.php';
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
答案 0 :(得分:1)
如果您将Ajax调用转换为jQuery的ajax
[docs]方法,则可以使用deferred objects [docs]和pipe
[docs]来链接调用:
$.ajax({...}).pipe(function() {
return $.ajax({...});
});
有关更多示例,请查看文档。
答案 1 :(得分:0)
我只想了jquery的基本$ .ajax函数。并且在第一次完成/成功事件中使用$ .ajax调用第二个?