在jquery中发布到远程服务器

时间:2015-02-05 15:50:28

标签: jquery ajax

我通过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>

现在,当我点击提交按钮时,没有任何事情发生

2 个答案:

答案 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;脚本已经很好了