Php Ajax XML-返回html标记
嗨,我有这段代码,这是带有ajax的xml,我希望从res获得的返回值不包含html标记,因为它总是返回这个值。例如,我应该返回一个值1,而ajax则返回这个值Php Ajax XML-返回html标记,php,javascript,xml,ajax,Php,Javascript,Xml,Ajax,嗨,我有这段代码,这是带有ajax的xml,我希望从res获得的返回值不包含html标记,因为它总是返回这个值。例如,我应该返回一个值1,而ajax则返回这个值 <html> </html> 1 如何从返回的值中删除标记,这样就不用使用indexOf来查找正确的响应了$结果应该只输出1,但它在send.esemail.php中有1 写 回波带标签($result); 它应该只返回1。您是否碰巧使用了任何PHP框架?或者您的脚本是否在某处输出标记?请在浏览器控制台中检查请
<html>
</html>
1
如何从返回的值中删除标记,这样就不用使用indexOf来查找正确的响应了$结果应该只输出1
,但它在send.esemail.php中有1
写
回波带标签($result);
它应该只返回1。您是否碰巧使用了任何PHP框架?或者您的脚本是否在某处输出标记?请在浏览器控制台中检查请求以查看实际发送的内容。javascript不会在没有代码的情况下创建标记。听起来像是有其他php添加itIts服务器生成的标记,必须使用某种类型的框架,如果这些标记丢失,或者没有手动传递,则会自动插入这些标记。我使用AdoConnection连接到数据库。这会影响返回值吗?什么是
htmlimemail
?您确定send
只返回1
(或者true
和false
我假定)。所有其他函数都做什么?您在哪里建造$strHTML
?
function sendEscalationEmail()
{
var xmlHttp = GetXmlHttpObject();
if (xmlHttp==null) { alert ("The system cannot process your request.\nPlease use browser that supports AJAX!"); return; }
var params1 = $('#formTrans').serialize();
var params2 = $('#formClient').serialize();
xmlHttp.onreadystatechange = function generateOutput()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
var res = xmlHttp.responseText;
if (res.indexOf('1')<-1) alert('Transaction is saved but there has been an error sending the details to your supervisor\'s email.\nKindly contact the system administrator.');
else
{
alert('Transaction submitted and sent to your supervisor\'s email.');
document.getElementById('emailpreview').innerHTML = '';
$("#emailpreview").dialog("close");
}
}
};
xmlHttp.open('GET', 'send.esemail.php?'+params1+'&'+params2, true);
xmlHttp.send('');
}
$arrTo[] = "xx@xx.com";
$mail = new htmlMimeMail();
$mail->setTextCharset('utf-8');
$mail->setHtmlCharset('utf-8');
$mail->setHeadCharset('utf-8');
$mail->setSMTPParams($SMTPServer, $SMTPPort);
$mail->setHtml($strHTML);
$mail->setFrom("xxxxx");
$mail->setSubject($strSubject);
$mail->setReturnPath('xx@xx,net');
$mail->setBcc("xx@eg.net");
$result = $mail->send($arrTo);
echo $result;