我试图通过datastring传递一个值,但由于某种原因id没有通过。代码如下:
<script type="text/javascript">
$(document).ready(function()
{
$(".sourcecountry").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
console.log(id);
$.ajax
({
type: "POST",
url: "get_seaports.php",
data: dataString,
cache: false,
success: function(html)
{
$(".selcab").html(html);
}
});
});
});
</script>
控制台显示已加载ID且get_seaports.php正在更新.selcab,但$ id = $ _ POST [&#39; id&#39;];在该文件中获得一个空值。
我有其他ajax使用相同类型的代码及其工作。
代码有什么问题?
答案 0 :(得分:2)
不要将字符串传递给数据,而是使用对象。
var dataString = {id:id}
jQuery的ajax功能将完成剩下的工作。
它将键值对转换为您的请求类型的相应格式。