你好,我所有我有一個問題,我有一個表中的鏈接在其中一列 點擊該鏈接我發送到一個函數,使用ajax獲取不同的鏈接供其指導。 ajax的函數內部它被正確的改變,但是它完成了ajax再經過它仍然重定向到原來的頁面。 如果我改變它的AJAX返回它正常工作,並重定向到不同的網站更改ajax返回錨內的href,但然後它被覆蓋
之外,這是我的代碼:
構建表
function populate()
{
$link = connectToDB();
$query = 'Select value1, value2
from table1';
$data = read($query, $link);
$table = '<div id="table"><table id="links">
<tr>
<th>value1</th>
<th>value2</th>
</tr>';
$num =0;
while ($row = $data->fetch_assoc()) {
$table .= '<tr>';
$table .= '<td>' . $row['value1'] . '</td>';
$table .= '<td><a id="redirection'.$num.'" onclick="redirect('.$num.')" href=」/?redirection.php?' . $row['value2'] . '>' . $row['value1'] .'</td>';
$table .= '</tr>';
$num++;
}
$table .= '</table></div>';
mysqli_close($link);
return $table;
}
的JavaScript修改PHP函數href
function redirect(num){
var url = $("#redirection"+num).attr("href");
var sub = url.split('?');
var val1= sub[2];
var test = "";
$.ajax({
url: 'getNewUrl.php',
type:'POST',
dataType: 'json',
data: { name: val1},
success: function(table){
alert(table.val2);
$("#redirection"+num).attr("href",table.val2);
var check =$("#redirection"+num);
},
error: function() {
alert("No value with that name");
}
});
}
當我提醒值retured它是正確的,當我檢查ch的href值ECK調試器能否正確變動,但我仍然重定向到錯誤的網站
感謝您的幫助
你籤你的控制檯日誌? – hassan
嘗試檢查,如果'鏈接的href'在Chrome檢查已經改變。也嘗試控制檯登錄成功回調內的'檢查',看看是否找到一個元素匹配'$('#redirection'+ num)' – harryjohn
嗨,我也這樣做,當我檢查後,檢查變量分配我可以看到,它的href設置正確 的問題是,當我離開阿賈克斯的範圍內,正在改變原來的鏈接再次 –