我有一个带有两个输入框的窗体。歌曲和艺术家。当按下搜索按钮时,它使用.post()
的JQuery函数将数据发布到PHP页面并将结果返回到页面。JQuery .post()将html返回到表
这里是我的JavaScript代码:
<script>
$(function() {
$("#submitSearch").bind("click", function() {
var songTitle = $("#song").val();
var artistName = $("#artist").val();
$.post("getSearchResults.php", {
artist: artistName,
song: songTitle
},
function(data, status) {
$("#searchResults tbody").last().append(data);
});
});
});
</script>
的目标是把结果放到了“SearchResult所”表的<tbody>
。
<table id="searchResults">
<thead>
<tr>
<th>Title</th>
<th>Artist</th>
<th>Album</th>
<th>Add To List</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
但是,它似乎没有将结果插入表中。
直到我把一个alert()
消息放在Javascript代码中,它才显示它。
<script>
$(function() {
$("#submitSearch").bind("click", function() {
var songTitle = $("#song").val();
var artistName = $("#artist").val();
$.post("getSearchResults.php", {
artist: artistName,
song: songTitle
},
function(data, status) {
$("#searchResults tbody").last().append(data);
});
alert("test");
});
});
</script>
当我关闭“测试”警报时,它会将结果放入表格中,并很快消失。
我在这里错过了什么?请帮帮我!我很难过。提前致谢。
是否有任何其他JavaScript引用'#searchResults'? – Pete
我的猜测是:其他一些代码会干扰你的表格。你有其他的JavaScript代码与桌子混乱吗? – LeGEC
不,在JS代码中只有一个引用'$(“#searchResults”)'和上面显示的地方。 – Turp