让AJAX工作的问题
Problem with getting AJAX to work
让一些ajax脚本工作有一些问题。使用它作为html页面:
<html>
<head>
<script type="text/javascript" src="scripts'main.js"></script>
<link rel="stylesheet" type="text/css" href="css'mainStyle.css" />
</head>
<body onload="onloadHandler();">
<canvas id="canvas" style="background-color:#ddd">
Sorry, your browser does not support the canvas element.
</canvas>
</body>
</html>
脚本:
function onloadHandler()
{
canvasItem = document.getElementById('canvas');
canvasItem.addEventListener('mousedown', mousedownEventHandler, false);
canvasItem.addEventListener('mousemove', mousemoveEventHandler, false);
callService("http://www.xul.fr/somefile.xml");
// callService("http://allcodecorner.com/index.html");
// callService("http://stackoverflow.com");
// callService("http://www.w3schools.com/ajax/ajax_info.txt");
setTimeout("redraw()", 5);
}
function callService(serviceName)
{
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState == 0)
{
alert('not initialized');
} else if (xmlhttp.readyState == 1)
{
alert('connection established');
} else if (xmlhttp.readyState == 3)
{
alert('processing request');
} else if (xmlhttp.readyState == 4)
{
alert('ready!');
}
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
alert(xmlhttp.responseText);
} else {
alert('Failed: ' + xmlhttp.responseText + ", status: " + xmlhttp.status);
}
}
}
alert(serviceName);
xmlhttp.open("POST",serviceName,true);
xmlhttp.send(null);
}
无论我输入什么地址,我都会收到消息
建立"连接"
"准备好了"
'Failed:, status: 0'.
我试过火狐和chrome,试过在本地运行和托管,似乎没有任何工作。我总是得到readyState为4,status为0。
什么好主意吗?我试过连接多个网站,每次都是一样的。
也尝试过GET,设置一些标头,结果相同。我几乎尝试了所有我能找到的例子,都没有成功
您似乎正在尝试向远程位置发出Ajax请求,由于同源策略,这是不可能的。
不确定是否有一个解决方案:如果你控制远程位置,你可以让它发送JSONP代替。如果这是不可能的,您将不得不使用服务器端代理。
相关文章:
- 使setInterval和setTimeout工作时出现问题
- Javascript函数不工作.脚本定位问题
- 火狐中的多个问题,但在 chrome 中工作正常,没有一个问题
- 让关闭工作的问题
- iPad中的Jquery滑块问题,在台式机和笔记本电脑中工作正常
- JAVASCRIPT:Toggle中的Toggle不工作问题
- Chrome's表格布局:修复了更改表格宽度后无法正常工作的问题
- 我的ajax加载栏出了什么问题?为什么它不能正常工作
- 解决小问题(工作不顺利)
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 在 XSLT 工作表中的 JavaScript 中插入属性的问题
- IE浏览器的Javascript问题,在谷歌浏览器中工作正常,但在IE中则不行
- 在使 dojo 1.7.2 工作时遇到问题
- nivo滑块和光滑的轮播无法协同工作的问题 - jquery
- 使显示隐藏功能正常工作的问题
- iScroll4 和流播放器在安卓设备中工作的问题
- 捏缩放问题 语音间隙构建停止工作
- 关于“AngularJS与Plupload一起工作”的一些问题
- 让地图在谷歌地图 API v3 上工作的问题
- Javascript问题:工作在FF,但不是在Chrome和Safari