Php Ajax代码可以在本地主机上工作,但不能在服务器上工作

Php Ajax代码可以在本地主机上工作,但不能在服务器上工作,php,ajax,Php,Ajax,我正在处理国家、州的两个独立下拉列表。在前面选择的基础上,将使用ajax打开新的下拉选项。我的代码在localhost中运行良好,但在服务器上,它不会获取任何在服务器上不工作的数据。我正在使用2 filesReg.php,getState.php代码在这里,plz帮助 Reg.php getState.php 请尝试使用此代码从ajax获取数据 function getState(val) { $.ajax({ method: "POST",

我正在处理国家、州的两个独立下拉列表。在前面选择的基础上,将使用ajax打开新的下拉选项。我的代码在localhost中运行良好,但在服务器上,它不会获取任何在服务器上不工作的数据。我正在使用2 filesReg.php,getState.php代码在这里,plz帮助

Reg.php

getState.php


请尝试使用此代码从ajax获取数据

function getState(val) {
        $.ajax({
          method: "POST",
          url: "getState.php",
          data: { country_id: val }
        })
          .done(function( data ) {
            $("#state-list").html(data);
          });

}

在上面的代码中,foreach循环在本地主机上运行良好,但在服务器上运行不好,我将foreach循环替换为while循环,并获取国家和城市名称。感谢大家

您正在向getState.php发送ajax post请求,文件名为State.phpfile name已更新here@Shalini:-您得到的是哪种类型的错误…如果您在此处共享错误会更好。我没有得到任何错误。但在州里没有价值dropdown@Shalini似乎数据库连接没有建立。我认为这个foreach代码在服务器上不起作用。如果我回显国家名称,则显示为空白。
<?php
require("../conn.php");
if (! empty($_POST["country_id"])) {
$query = "SELECT * FROM states WHERE countryID = '" . $_POST["country_id"] . "'";
$results=mysqli_query($con,$query);
?>
<option value disabled selected>Select State</option>
<?php
foreach ($results as $state) {
    ?>
<option value="<?php echo $state["id"]; ?>"><?php echo $state["name"]; ?> 
</option>
<?php
  }
 }
?>
function getState(val) {
        $.ajax({
          method: "POST",
          url: "getState.php",
          data: { country_id: val }
        })
          .done(function( data ) {
            $("#state-list").html(data);
          });