我通过ajax提交表单。当服务器脚本托管在我的本地计算机上时,它工作得很好。现在我已将其上传到我的远程托管服务器,但无法拨打电话
当文件在本地计算机上时,脚本看起来像这样
<script language="javascript">
$(document).ready(function(){
$("form").on('submit',function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "login.php",
data: data
}).success(function(msg) {
$('#message').html(msg);
});
});
});
</script>
远程托管服务器
<script language="javascript">
$(document).ready(function(){
$("form").on('submit',function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "http://mysite/login.php",
data: data
}).success(function(msg) {
$('#message').html(msg);
});
});
});
</script>
现在,当我点击提交按钮时,没有任何事情发生
答案 0 :(得分:3)
首先,如果您正在尝试执行此操作,则无法将后置变量传递到其他服务器。只是想澄清一下。您无法在abc.com上填写表格并运行您的JS / AJAX请求,并希望帖子网址是wxy.com如果您尝试这样做,它将无法正常工作。如果不。然后简单地修复网址。
:此:强>
url: "http://mysite/login.php",
需要这样:
url: "login.php",
确定执行AJAX调用的JS脚本的位置和login.php位于同一目录中。如果没有,只需做一个相对路径。即。
url: "sub_directory/login.php",
一切都会好起来的。
答案 1 :(得分:0)
对我来说,您没有做任何跨站点域请求,也没有做任何其他事情......
<script language="javascript">
$(document).ready(function(){
$("form").on('submit',function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "login.php",
data: data
}).success(function(msg) {
$('#message').html(msg);
});
});
});
</script>
您的&#34;当地&#34;脚本已经很好了