2017-10-07 134 views
-1

只是一個簡單的問題,我用ajax來提醒PHP頁面中回顯的數據。它工作正常,除了href鏈接。一個href鏈接無法返回,它會返回整個代碼。例如,這是ajax代碼。如何在Alert中獲取錨標籤?

form.html

$("#ceb").submit(function(event){ 
    event.preventDefault(); 
    var formData = new FormData($(this)[0]); 
    $.ajax({ 
    url: 'post.php', 
    type: 'POST', 
    data: formData, 
    async: false, 
    cache: false, 
    contentType: false, 
    processData: false, 
    success: function(returndata){ 
     alert(returndata); 
    } 
    }); 
    return false; 
}); 

這是PHP頁面post.php中

echo "Thanks!, Please visit <a href='next.php'>this</a> page"; 

在警告窗口,它顯示整個代碼<a href='next.php'>this</a>,而不是鏈接。我曾嘗試在php變量中分配href鏈接,但它不起作用。

+3

['window.alert()'](https://developer.mozilla.org/en-US/docs/Web/AP I/Window/alert):_「警報對話框應該用於除了確認消息外用戶不需要任何響應的消息。」_ - 因此它只打印文本而不是html – Andreas

+0

Doesn似乎沒有什麼研究工作去解決這個問題 – charlietfl

+2

另請注意......絕不要使用'async:false',這是一種可怕的做法,並且已被棄用。請參閱瀏覽器控制檯中的警告 – charlietfl

回答

3

您只能顯示在alert功能文本。

如果你只想然後重定向你可以使用window.confirm

if (window.confirm('Clicking "ok" will redirect you . Are you Sure ? ')) 
 
{ 
 
window.location.href='https://stackoverflow.com/'; 
 
}; 
 

或ANKIT建議您可以使用自定義插件,像引導情態動詞或jQuery UI的對話框

jQuery Example

2

alert()對話框不以HTML格式顯示,因此嵌入的HTML沒有意義。

你需要使用自定義的模型來實現這一