我有这个AJAX post
请求:
$.ajax({
type: 'post',
url: 'gestioneFotografie.php', //The current page
contentType: "application/json; charset=utf-8",
data: {
lat: lat,
lng: lng
},
dataType: 'text',
success: function(data) {
alert(data);
}
});
您无法通过alert()完成此操作。您可以使用所有Unicode字符和转义字符\n
和\t
或者您需要创建一个模式对话框,例如http://jqueryui.com/demos/dialog/或https://getbootstrap.com/docs/4.5/components/modal/
我从您的评论//The current page
中了解到gestioneFotografie.php
既是发布页面,也是响应页面。因此,gestioneFotografie.php
主要是一个HTML界面,它另外处理用AJAX发布的数据。[您期望原始文本字符串作为响应,如dataType: 'text'
所暗示,并且事实是,据我所知,您正在使用简单的alert()
函数来显示响应。
警报框显示HTML的事实让我假设gestioneFotografie.php
在以下一个或多个步骤中失败:
exit
,然后输出其他任何内容(包括HTML)gestioneFotografie.php
具有类似于以下的全局结构:<?php
if ( isset($_POST['lat'], $_POST['lng']) && mySanityCheck($_POST['lat'], $_POST['lng']) === 'safe' ) {
$string = myDataProcessor($_POST['lat'], $_POST['lng']);
exit($string);
}
// The rest of the code, including default HTML.
?>