window.onload = function(){
var sessionStr = '<?xml version="1.0" encoding="utf-8"?>'+
'<Message Version="1.0">'+
'<Header MsgType="DeviceListRequest" MsgSeq="11"/>'+
'<DeviceListRequest ActionType="ALL"/>'+
'</Message>';
var handle = $.bae_progressbar({message:"<p>正在请求数据...</p>",
//是否为模态进度条。true:带有灰色蒙版,蒙版之后内容不可点击。false:没有灰色蒙版,内容可以点击。
modal:true,
//是否允许点击进度条取消进度。
canCancel:true,
beforeShow:function () {
$.ajax({
url:"http://112.4.17.146:2081/spi/getdevicelist.do",
data:sessionStr,
dataType: 'xml',
type: 'post',
timeout:2000,
contentType:'application/x-www-form-urlencoded';
//beforeSend: function(xhr){xhr.setRequestHeader("Content-Type","text/html; charset=UTF-8");},
success:function (data) {
var name;
var PlayUrl;
$(data).find("DeviceList Device").each(function () {
name = $(this).attr("Name");
PlayUrl = $(this).attr("PlayUrl");
alert("name="+name);
pullUpAction(name,PlayUrl);
});
//数据请求完成
//通过调用bae_progressbar对象的close()关闭当前正在显示的进度条。
handle.close();
noneOrBlock+="add";
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("aa="+XMLHttpRequest.status);
alert("bb="+XMLHttpRequest.readyState);
alert("cc="+textStatus);
//数据请求完成
//通过调用bae_progressbar对象的close()关闭当前正在显示的进度条。
handle.close();
}
});
},
});
//创建滚动对象
new iScroll(eval('wrapper'), {
useTransform: false,
onRefresh: function () {
},
onBeforeScrollStart: function (e) {
var target = e.target;
while (target.nodeType != 1) target = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
e.preventDefault();
}
});
//禁用系统的触摸拖动事件
document.addEventListener('touchmove', function (e) {
e.preventDefault();
}, false);
}
大牛们帮小弟看看这个问题啊 老是进入error
aa=0,bb=0,cc=error 这三个是error中的提示错误。。。不知道怎么解决了。。。
------解决方案--------------------
你跨域了吧。 可以你在后台http 请求然后返回给ajax 。你不可以通过ajax 直接访问。