跨域 Javascript/AJAX 问题
Cross Domain Javascript/AJAX issue
我在调用 API 的下拉选择时遇到问题。 它将允许用户从数据库中选择当URL具有www时,就像这样 http://www.staynsurf.com/modules/listing/address_description.php?....但是如果 URL 没有 www,则会出现错误。(即 http://staynsurf.com/modules/listing/address_description.php?....)。
<script language="javascript" type="text/javascript">
function getXMLHTTP() {
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}
return xmlhttp;
}
function getState(countryId) {
var strURL="http://www.staynsurf.com/findState.php?country="+countryId;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('statediv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:'n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
使用 AJAX 时,调用页和目标 URL 的域必须相同。 www.stansurf.com
和staynsurf.com
并不相同(浏览器无法知道您在服务器上使它们等效)。
最简单的解决方案是将域排除在目标 URL 之外,因此它将自动使用与调用页面相同的域:
var strURL="/findState.php?country="+countryId;
相关文章:
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- 使用Ajax的问题's发送多个值的Post方法
- IE出现奇怪的ajax问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 关于ajax的安全问题
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- RubyonRails-Ajax响应的问题
- Image Sprites和jQuery Mobile Ajax导航的问题
- 神秘的ajax json请求问题jQuery
- AJAX成功回调-执行javascript时出现问题
- 使用ajax在html中加载html文件时出现的问题
- ajax显示隐藏滚动到最重要的问题
- jQuery Ajax成功提交条件问题
- Python本地服务器问题:通过ajax发布时,rfile被截断
- JSP AJAX jQuery填充表问题
- ajax表单提交的编码问题
- ajax html javascript页面刷新无闪烁问题
- Chrome问题-AJAX插入文件输入未上传文件
- 页面加载问题- AJAX相关
- 问题ajax加载与自动完成