当前位置: 首页 > 知识库问答 >
问题:

Ajax,无法从服务器加载PHP

濮波
2023-03-14

我正在尝试建立 PHP 连接,但不断收到此错误。我希望有人能帮忙。

我的代码给出了以下错误:

{
    "readyState": 0,
    "status": 0,
    "statusText": "NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://localhost/php/busca.php'."
}

我的代码是:

SendSQL.onclick = function() {

    var dataString='a=hello&b=world';

    $.ajax({
        type: "POST",
        url:"http://localhost/php/busca.php",
        data: dataString,
        async: false,
        dataType:'html',

        success: function(data){
                alert(data);
        },

        error: function(data){
            alert(JSON.stringify(data)); //Better diagnostics
        }
    });

};

而 busca.php 的文件是:

<?php
    $a = $_POST['a'];
    $b = $_POST['b'];
    echo "$a, $b";
?>

共有2个答案

阎作人
2023-03-14

您的dataString是发送GET请求参数的方式。

让我们改为JSON格式

var dataString = { "a":"hello", "b":"world" };
$.ajax({
        type: "POST",
        url:"http://localhost/php/busca.php",
        data: {data: JSON.stringify(dataString)},
        async: false,
        dataType:'json',

        success: function(data){
                alert(data);
        },

        error: function(data){
            alert(JSON.stringify(data)); //Better diagnostics
        }
    });

在php代码中,使用< code > JSON _ decode($ _ POST[' data '])

邴子实
2023-03-14

试试这种方法...

SendSQL.onclick = function() {

  var dataString='a=hello&b=world';

  $.ajax({
    type: "POST",
    url:"http://localhost/php/busca.php",
    data: {
      "a":"hello",
      "b":"world"
    },
    async: false,
    dataType:'text',
    success: function(data){
            alert(data);
    },
    error: function(data){
        console.log(data); 
    }
  });

};
 类似资料:
  • 我在ubuntu中使用sudo-apt-get安装了ApacheTomcat7。我已经使用Windows将apache tomcat 7添加到eclipse中 无法在localhost配置 /Servers/Tomcatv7.0服务器上加载Tomcat服务器配置。配置可能已损坏或不完整。 我提供的tomcat7路径是/usr/share/tomcat7

  • 我正在尝试从ldap服务器到liferay的身份验证。我的要求是使用screename登录到liferay。 当我使用来自ldap服务器的用户登录时,会出现以下异常。 有人能帮我解决这个问题吗?

  • 今天我启动了我的MAMP本地服务器,我的Wordpress安装无法加载。它将尝试加载15-20秒,然后给我一个ERR_CONNECTION_TIMED_OUT错误。昨天一切正常,我绝对没有改变MAMP或我的网站的文件导致这个问题,所以这个问题对我来说真的很令人沮丧和神秘。 我不认为实际的MAMP服务器是一个问题,因为当我启动服务器时,我可以单击“打开WebStart页面”,它将正常加载,只有我的网

  • 我试图在Ubuntu(14.04)上使用eclipse Java EE(4.5.1)创建一个动态web应用程序,并且Tomcat是V7.0 当我尝试运行服务器时,它提示“无法在服务器/Tomcat V7.0 server at localhost-config加载Tomcat服务器配置”。 在尝试运行服务器之前,我已经将/etc/tomcat7的所有文件复制到/workspace/servers/

  • 我试图从一个网页中以乐透模拟机的形式接收一组数字。我运行服务器,通过浏览器中的本地主机打开页面,输入数字并提交,但下一页上没有显示任何内容,甚至没有404错误。可能是地图问题,但我迷路了。有什么想法吗? 我otto.class 指数html 网状物xml 这三个文件具有以下目录: 大乐透WEB-Lotto\WEB-classes\tomcat.5\webcat.5。班 index.htmlZ:\a

  • 问题内容: 此错误已永久存在。(我确保已启用“ Google Maps Android API v2”。) 这是MainActivity.java: 表现: activity_main.xml: 请帮忙!我不确定出了什么问题…尽管我最终还是跟随/合并了各种教程,因为它们都不是自己工作的。 问题答案: 1. 我看到的第一个问题是在这里: 删除以下行:class =“ com.google.andro