Php Ajax代码可以在本地主机上工作,但不能在服务器上工作
我正在处理国家、州的两个独立下拉列表。在前面选择的基础上,将使用ajax打开新的下拉选项。我的代码在localhost中运行良好,但在服务器上,它不会获取任何在服务器上不工作的数据。我正在使用2 filesReg.php,getState.php代码在这里,plz帮助 Reg.php getState.phpPhp 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获取数据
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);
});