我正在尝试创建一个 Ajax 调用,该调用在选择框更改时触发。它使用加载另一个 PHP 函数
$('.selectbox').load("/path/to/script.php?x=" + x + "&y=" + y);
这个调用是成功的,因为我可以在 Firebug 中看到该调用从 PHP(实际上是<option>
标签)返回 HTML。但是,此 HTML 并未放入.selectbox
元素中。我究竟做错了什么?
您的代码似乎正确。确保您获得了正确的 HTML 标记以插入到<select>
. 预期的反应是<option value="1">1</option><option value="2">2</option>
或者尝试使用其他 Ajax 方法,例如$.get或$.ajax
演示:http: //jsfiddle.net/TVZbS/
可能发生的情况是您请求的 URL 会导致重定向,并且没有内容。也许在某处添加了“/”或类似的东西......确保生成的 URL 与您在浏览器地址栏中看到的完全匹配。