Ajax不能在远程服务器上工作
ajax doesn't work on remote server
我的windows8上有这部分ajax代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js "></script>
<script>
$(document).ready(function(){
$('#next_Button').click(function(){
var text = document.getElementById("textbox");
var query = text.value;
$('#response').html("<b>Loading response...</b>");
$.ajax({
type: 'POST',
url: 'http://192.168.92.131/search2/info.php',
data: { query : query }
})
.done(function(data){
$('#response').html(data);
alert("sent query");
})
.fail(function() {
alert( "Posting failed." );
});
return false;
});
});
</script>
和php代码在我的虚拟Ubuntu机上
echo $_POST['query'];
IP地址是正确的,它总是固定的。但是ajax总是说"发布失败"。当我把html代码放到服务器上并设置url:'search2/info.php'它的工作原理。但当它的远程服务器与http://ipaddress/search2/phpname它不工作。顺便说一下,我的php代码是在var/www/html/search2托管在apache。这个问题来自ajax吗?即使当我点击这个完整的url它显示服务器页面!但是ajax不能使用这个直接url到。php !
Ajax具有跨域保护,以防止从其他域加载,而不是您浏览的域。
这是一个安全特性。我建议你在这里读一下:jQuery AJAX跨域
关于这个主题还有很多其他的问题。
我真的很高兴自己找到了!!我通过双击打开。html(这是真的错了,我从来没有注意到),现在我明白在本地主机或127.0.0.1上打开它!它工作正常。之前,警报显示它工作,但服务器没有回答…而且它还打印了一整页!!看,标签后面有很多评论所以它会回显所有注释:)
相关文章:
- Ember.js:liverload服务器不工作
- datatables+lengthMenu+All+服务器端处理+不工作
- 警报,提示..在本地服务器(Tomcat)上不工作
- 引导程序's的javascript在本地工作,但在部署到服务器时不能工作
- 背景's/JavaScript在本地显示/工作,而不是在服务器上
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- web工作程序中不同的服务器请求行为
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 代码在jsfiddle中工作,但在本地服务器中不起作用
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- Node http-proxy-middleware 不能与本地服务器一起工作
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- 服务器重新启动后javascript不工作
- Jquery Post方法在本地工作,但在服务器上不工作
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- HTML5视频在本地正常工作,但不在托管服务器上
- Javascript在本地工作,不会在Web服务器上工作
- AJAX GET从PHP服务器工作后第二次调用