2017-10-07 93 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没有意义。

你需要使用自定义的模型来实现这一