内容比较长,请耐心看看谢谢了。
itemshop.js页面:
function doajax(itemid){
if(ajaxtag==1 || itemid==''){
return false;
}else{
var nums=$('nums'+itemid).value;
var cname=$('cname'+itemid).value; if(nums=='' || nums==0){
$('nums'+itemid).focus();
dialog.show("请输入正确的购买数量!",0);
window.setTimeout('dialog.set(false,1)',2000);
return false;
}
if(window.confirm("您确定要购买"+nums+"个"+cname+"吗?")){
ajaxtag=1;
var ajax=new AJAXRequest({
url: "skmcajax.php",
method: "POST",
content:"ajaxindex=mcshop"+"&itemid="+itemid+"&nums="+nums,
oncomplete: doajaxoncomplete,
charset: "gbk"
});
ajax.post();
}else{
return false;
}
}
}function doajaxoncomplete(originalRequest){
var xmldoc = originalRequest.responseXML;
var loadtag=xmldoc.getElementsByTagName('loadtag')[0].firstChild.nodeValue;
var msg=xmldoc.getElementsByTagName('msg')[0].firstChild.nodeValue;
var mcb=xmldoc.getElementsByTagName('mcb')[0].firstChild.nodeValue;

if(loadtag==1){
dialog.show(msg,0);
window.setTimeout('window.location.reload();',2000);
}else{
$('mcb').innerHTML=mcb;

dialog.show(msg,0);
window.setTimeout('dialog.set(false,1);ajaxtag=0;',2000);
}
}
上面的链接skmcajax.php:
<?php
header("Cache-Control: no-cache, must-revalidate");
header('Content-type: text/xml;charset=GBK');
require_once('./include/common.inc.php');
if($discuz_uid==0){ exit;}
if(!preg_match("/^[a-z_]{3,20}$/", $ajaxindex)){exit;}$slq2 = $db->query("SELECT * FROM {$tablepre}skmcdata where username='$discuz_user'");
$mymc = $db->fetch_array($sql2);
if(!$mymc){exit;}
$mymcb = $mymc['mcb'];include DISCUZ_ROOT."./skmc/ajax/".$ajaxindex.".php";?>
链接到服务端的php文件为mcshop.php部分代码:
echo "<?xml version='1.0' encoding='{$charset}'?>";
echo "<root>";
echo "<loadtag>$loadtag</loadtag>";
echo "<msg>$msg</msg>";
echo "<mcb>$mcb</mcb>";
echo "</root>";
节点
根目录:
skmcajax.php
skmc/js/itemshop.js
skmc/js/skmcajax.js //创建XML对象.就不贴了- -如有需要在贴
skmc/ajax/mcshop.php
基本目录就这样的-------------
[COLOR="Red"]问题就处在skmcajax.js这,页面点按钮执行doajax($itemid)后能执行到if(window.confirm("您确定要购买"+nums+"个"+cname+"吗?"))这句。
但一点确定  就没反应了- -我在想就是没把值传到php- -
不知道出在哪了- -求助帮忙看下啊。。[/COLOR]