【发布时间】:2014-04-15 15:48:14
【问题描述】:
我正在尝试动态替换 div 内容 ajax 调用。以下是我尝试过的代码。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<a class="reply_doc" data-doc_value="1">111</a><br>
<a href="#" class="reply_doc" data-doc_value="2">222</a><br>
<a href="#" class="reply_doc" data-doc_value="3">333</a><br>
<script type="text/javascript">
$(document).ready(function(){
$(".reply_doc").click(function () {
var a = $("a.reply_doc").attr("data-doc_value"); //<-- Add this
if (a != "") {
$.ajax({
type: "POST",
url: "sortingajax.php",
data: "doc_reply=" + a,
success: function (b) {
alert(a+' ok. '+b)
$('#ResponseDiv').html(b);
console.log(b);
}
});
}
});
});
</script>
<div id='ResponseDiv'>
This is a div to hold the response.
</div>
</body>
</html>
sortingajax.php
<?php
include('connection.php');
$countsql='SELECT * FROM XML WHERE';
$countsql1=mysql_query($countsql);
$numrows = mysql_num_rows($countsql1);
$countArray2=array();
while($row = mysql_fetch_array($countsql1)) {
// Append to the array
$countArray2[] = $row;
//echo $row['PID']."<BR />";
}
?>
<?php
foreach($countArray2 as $array)
{
?>
<div class="search">
I am in US.
</div>
<?php
$i++; } ?>
在第一页。当我点击一个链接时,它会用ajax调用调用sortingajax.php。之后它应该用sortingajax.php内容替换ResponseDiv内容。
请告诉我哪里做错了,因为我不知道 ajax 调用...
【问题讨论】:
-
请花时间正确格式化您的代码。它使您和其他人更容易阅读。
-
您没有返回任何东西,是吗?.. 此外,您是否尝试过 console.log(b)?它甚至设置了吗?
-
<title />标签丢失,$("a.reply_doc").attr("data-doc_value");应该是$("a.reply_doc").data("doc_value");,afaik,data应该是json格式,您还应该返回 json 并创建内容而不是插入 html,已弃用mysqllib 已使用,MySQL 语句无效。 -
@RoryMcCrossan-下次我会注意的。
-
@DanFromGermany-我如何返回 json 并将其替换为 div 内容。
标签: javascript php jquery html ajax