0

こんにちは、私はこのコードを持っています。これは ajax を使用した xml です。res から取得した戻り値には、常にこの値を返すため、html タグを含めないようにします。たとえば、ajaxがこの値を返す代わりに、値1を返す必要があります

<html>
</html>
1

これはxmlの私のコードです

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('');
}

これがsend.esemail.phpのコードです

$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;

戻り値からタグを削除して、正しい応答を見つけるために indexOf を使用する必要をなくすにはどうすればよいでしょうか。$result は出力のみのはずです1が、<html></html> 1.

4

1 に答える 1

0

send.esemail.php に echo strip_tags($result); と書きます。1のみを返す必要があります。

于 2012-12-26T07:52:07.627 に答える