[英]Ajax dependent dropdown value is not fetching the values
在我的頁面中,我有以下代碼
hostadd.php
<script language="javascript" type="text/javascript">
function getXMLHTTP() { //function to return the xml http object
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}
return xmlhttp;
}
function getState(countryId) {
var strURL="findState.php?country="+countryId;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById('statediv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
</script>
<div style="margin-left: 51px;">State:
<select name="country" id="country" onChange="getState(this.value)" style="margin-left: -3px;">
<option ></option>
<?php $qr = mysql_query("select * from ctm_state ");
while($data= mysql_fetch_array($qr))
{?>
<option value="<?php echo $data['id']; ?>"><?php echo $data['state']; ?></option>
<?php } ?>
</select>
</div>
findstate.php
<? $country=intval($_GET['country']);
include("../config/config.php");
$query="SELECT id,location FROM ctm_locationname WHERE stateid='$country'";
echo $query;
$result=mysql_query($query);
if($result)
{
echo "success";
}
else
{
echo "cant fetch";
}
?>
<div style=""> location:<select name="state" id="state">
<option></option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value=<?=$row['location']?>><?=$row['location']?></option>
<? } ?>
</select></div>
但是它顯示錯誤“使用xml http請求存在問題”。 我找不到我做錯了什么。 任何人都可以幫助我解決這個問題
我按您的var strURL="findState.php?country="+countryId;
是不合適的。
檢查您的瀏覽器錯誤控制台,您可以在其中看到錯誤。
如果顯示未找到404頁面,那是因為您的strURL不正確,請檢查其拼寫或路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.