|
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}
function import_pro_info(thebutton)
{
//取得输入框的编号
input_num=thebutton.name.substring(11);
//取得输入框中的编号信息
if(eval("document.form1.merchandise_num"+input_num.toString()+".value")=="")
{
alert("错误请输入产品编号信息...");
eval("document.form1.merchandise_num"+input_num.toString()+".focus()")
return false;
}else
{
//初始化ajax
var ajax=InitAjax();
//取得bank_merchandise_num变量
var bank_merchandise_num=eval("document.form1.merchandise_num"+input_num.toString()+".value");
//接收表单的URL地址
var url = document.form1.bank_url.value+"/getproinfo.php?bank_merchandise_num="+bank_merchandise_num;
//实例化Ajax
var ajax = InitAjax();
//通过Post方式打开连接
ajax.open("GET", url, true);
//定义传输的文件HTTP头信息
//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send();
//获取执行状态
ajax.onreadystatechange = function() {
//如果执行状态成功,那么就把返回信息写到指定的层里
if (ajax.readyState == 4 && ajax.status == 200) {
var xmlDoc=ajax.responseXml;
var root = xmlDoc.documentElement;
var run_status=root.getElementsByTagName('run_status');
if(run_status[0].firstChild.data=="not_found")
{
alert("错误,您输入的商品编号信息未找到...");
}
else
{
//结析数据,添加到相应的输入框中
var pro_info=root.getElementsByTagName('pro_info');
var pro_info1=pro_info[0];
var merchandise_num=pro_info1.getElementsByTagName("merchandise_num")[0].firstChild.nodeValue;
var pro_name=pro_info1.getElementsByTagName("pro_name")[0].firstChild.nodeValue;
var pro_price=pro_info1.getElementsByTagName("pro_price")[0].firstChild.nodeValue;
var pro_present=pro_info1.getElementsByTagName("pro_present")[0].firstChild.nodeValue;
//var merchandise_num=pro_info1.getElementsByTagName("merchandise_num")[0].firstChild.nodeValue;
//alert(merchandise_num);
//alert("document.form1.merchandise_name"+input_num+".value="+"'"+pro_name+"'");
eval("document.form1.merchandise_name"+input_num+".value="+"'"+pro_name+"'");
eval("document.form1.price"+input_num+".value="+"'"+pro_price+"'");
eval("document.form1.pro_present"+input_num+".value="+"'"+pro_present+"'");
}
// alert(xmlDoc);
}
}
}
}
=============================================================
服务器端脚本代码:
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='GB2312' ?>";
echo "<content>";
echo '<run_status>';
//取得产品信息
$bank_merchandise_num=clear_input($_GET['bank_merchandise_num']);
if($bank_merchandise_num=="")
{
echo "</content>";
exit;
}
$sql="select * from pro_info where merchandise_num='$bank_merchandise_num' limit 0,1";
$pro_info=$db->Execute($sql);
if($pro_info->recordcount()==1)
{
echo "ok";
}else
{
//否则返回错误
echo "not_found";
echo "</run_status>";
echo "</content>";
exit;
}
echo "</run_status>";
//挺入产品信息
echo "<pro_info>";
//商品编号
echo "<merchandise_num>";
echo $pro_info->fields['merchandise_num'];
echo "</merchandise_num>";
//商品名称
echo "<pro_name>";
echo $pro_info->fields['pro_name'];
echo "</pro_name>";
//数量
//单价
echo "<pro_price>";
echo $pro_info->fields['pro_price'];
echo "</pro_price>";
//每期价格
//分期数
//颜色
//赠品信息
echo "<pro_present>";
echo $pro_info->fields['pro_present'];
echo "</pro_present >";
echo "</pro_info>";
echo "</content>";
|