[英]ajax function not opening a page
我不明白為什么Ajax無法正常工作。 我的代碼:
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
function edit_row(id)
{
$.ajax({
method:'get',
url:'form.php',
success:function(data)
{
$('#form_div').html(data);
}
});
}
<?php
echo '<td style='.$style.'>'.$status.'<a href="" title="Edit" onClick=edit_row('.$data['type_id'].')><img src="images/pencil.png" width="30px" height="30px"></a></td></tr>';
?>
它沒有打開form.php onclick是什么問題,請幫幫我!!!
您單擊鏈接。 JavaScript運行。 鏈接被跟隨。 將加載一個新頁面(具有相同的URL,因為您擁有href=""
)。 JavaScript停止是因為其環境已消失。
請改用按鈕。
你必須把
href="javascript:void(0)"
代替
href=""
否則它將重新加載頁面而不調用ajax
您沒有將'id'傳遞給form.php,我想您需要傳遞它:
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
function edit_row(id)
{
$.ajax({
method:'get',
url:'form.php',
data: {id: id },
success:function(data)
{
$('#form_div').html(data);
}
});
}
</script>
我會做這樣的事情(不使用onClick
屬性):
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function() {
$('a.edit').click(function(e) { // or: $.on('click', 'a.edit', function(e) {
e.preventDefault();
var id = $(this).attr('id');
$.ajax({
method:'get',
url: 'form.php',
data: {id:id},
success: function(data) {
$('#form_div').html(data);
}
});
});
</script>
<?php
echo '<td style="$style">$status
<a href="#" id="' . $data['type_id'] . '" title="Edit" class="edit">
<img src="images/pencil.png" width="30px" height="30px">
</a></td></tr>';
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.