当前位置: 代码迷 >> Java Web开发 >> jquery $.ajax解决思路
  详细解决方案

jquery $.ajax解决思路

热度:2359   发布时间:2016-04-10 23:12:48.0
jquery $.ajax
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 直接访问。
  相关解决方案