gpt4 book ai didi

php - 调用 javascript 函数,值在控制台中返回为未定义

转载 作者:行者123 更新时间:2023-11-30 12:58:24 26 4
gpt4 key购买 nike

所以我有一个由 onchange 填充的城市下拉列表,我正在尝试获取它,以便每次重新加载页面时都不需要 onchange,因为它是一个表单。

这是有效的状态下拉列表。

<p id=stateDiv><label>State</label></p><p><select name='States' id='States'  onchange='getCity(this.value)'>
" . $states . "
</select></p>";

这是不起作用的城市下拉函数调用。我是 javascript 的新手,所以我不确定如何使用 php 格式化调用。

if($state==""){   
echo '<p id="citydiv"></p>';
}else{
echo '<p id="citydiv"><script type="text/javascript">getCity('.$state.');</script></p>';
}

获取城市功能

function getCity(stateId)
{
var strURL="findcity.php?state="+stateId;
var req = getXMLHTTP();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4) // only if "OK"
{
if (req.status == 200)
{
document.getElementById('citydiv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}

最佳答案

当您遇到此类问题时,请始终查看 HTML 源代码。在这种情况下,您可能会看到:

getCity(GA);

显然这是错误的,应该是"GA"

无论何时将 PHP 变量转储到 JavaScript 中,始终使用 json_encode .

关于php - 调用 javascript 函数,值在控制台中返回为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com