利用AJAX读取本地xml

 function getEdiInfo(buttonObj,divId,containerCode){
	var strResult;
	strResult = "app040";
	window.navigate(strResult);
	$("#"+divId).html("<h3>正在获取H2000信息......</h3>");
	
	loadEdiXML();
}

1,MFC里实现类:class CIPSHtmlView : public CHtmlView
2,重写虚函数:

virtual void OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel);

3,

void CIPSHtmlView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel) 
{	
	
	m_strUrl = lpszURL;
	if(m_strUrl.Right(6) == L"app040")
	{
	     //想做的操作
	}
function loadEdiXML(){//kang add   读本地edi.xml文件,并显示
		//1,判断本地是否存在picno_EDI.xml文件,若存在按钮变灰不可用并显示信息
		var ipsXMLStr = document.getElementById("ipsXML").value.trim();
		var ipsXMLDom = getXmlFromStr(ipsXMLStr);
		var buttonObj = $("input[name='getEdiButton']");//
		buttonObj.attr("disabled",true);//设置按钮不可见
		if(ipsXMLDom === false){
			//buttonObj.disabled = false; 
			buttonObj.removeAttr("disabled");
			return;
		}
		var xmlDoc;
		var EdiXMLPath = ipsXMLDom.selectSingleNode("/IDR/@EdiXMLPath").text;//获得edi.xml文件的路径
		
		try //Internet Explorer
		  {
		      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  }
		catch(e)
		  {
			  try //Firefox, Mozilla, Opera, etc.
				{
				    xmlDoc=document.implementation.createDocument("","",null);
				}
			  catch(e) {
				  //buttonObj.disabled = false; 
				  buttonObj.removeAttr("disabled");
			  }
		  }

        
		if(xmlDoc != null){
			//同步方式加载XML数据
			xmlDoc.async = false;
			//根据XML文档名称装载
			xmlDoc.load(EdiXMLPath);
			var divId = $("div.ediDiv")[0].id;//选择器
			//buttonObj.disabled = true;
			
			displayMain(xmlDoc,divId,buttonObj,false);//显示信息
		}else{
			//2,若不存在,则按钮可用,用户可点击获得edi
		    //buttonObj.disabled = false;  // 这种方式失效
		    	buttonObj.removeAttr("disabled");//用这种方式
			$("#" + divId).html("<h3>无相关报关单、舱单信息!</h3>");
			return;
	    }	
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值