在jquery中向远程服务器发布

11 浏览
0 Comments

在jquery中向远程服务器发布

我通过ajax提交了一个表单。当服务器脚本托管在我的本地计算机上时,它运行得很完美。现在我将其上传到远程托管服务器上,它无法完成调用操作。\n当文件在本地机器上时,脚本如下:\n


\n远程托管服务器:\n


\n现在当我点击提交按钮时,什么都不会发生。

0
0 Comments

问题的出现原因:没有明确指定请求的服务器地址,导致请求发送到了本地服务器而不是远程服务器。

解决方法:修改url的值,将其指定为远程服务器的地址。

整理成文章如下:

在使用jQuery进行远程服务器请求时,有时候我们可能会遇到请求发送到本地服务器而不是远程服务器的问题。下面是一个示例代码:

$(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);
        });
    });
});

从代码中可以看出,这段代码通过ajax发送了一个POST请求到"login.php"页面,并将表单数据作为参数传递。然而,问题出现在url的值上,它没有明确指定请求的服务器地址,导致请求发送到了本地服务器而不是远程服务器。

要解决这个问题,我们只需要将url的值修改为远程服务器的地址即可。具体来说,我们需要将"url: "login.php""改为"url: "http://example.com/login.php"",其中"http://example.com"是远程服务器的地址。

修改后的代码如下:

$(document).ready(function(){
    $("form").on('submit',function(event){
        event.preventDefault();
        data = $(this).serialize();
        $.ajax({
          type: "POST",
          url: "http://example.com/login.php",
          data: data
        }).success(function(msg) {
            $('#message').html(msg);
        });
    });
});

通过以上修改,我们成功解决了请求发送到本地服务器而不是远程服务器的问题。现在,代码会正确地将请求发送到指定的远程服务器,并将返回的消息显示在页面上。

0
0 Comments

问题的出现原因:无法将post变量传递给不同的服务器。

解决方法:修复URL,确保URL指向正确的服务器。

说明:如果需要在abc.com上填写表单并运行JS / AJAX请求,然后期望post的URL是wxy.com,这是不可行的。需要将URL修复为相对路径或者正确指向login.php的URL。

0