私が抱えている問題は、単純な ajax メール スクリプトにあります。
私は次のようにうまく動作しています:
PHP スニペット:
if(mail($to,$subject,$message,$headers)){
echo "success";
}
そして、ここで処理される ajax コードに戻ります。
if($.trim(data) == "success"){
// do the success stuff
}else{
// doo the fail stuff
}
私の懸念は、jquery コードの "trim" がすべてのバージョンのエクスプローラーでサポートされていないことです。だから私は、すでにトリミングされた "success" という文字列を php に返すようにしたいと思います。しかし、以下に示すように変更すると、期待どおりに機能せず、ajax で失敗関数が実行されます..?
修正されたphp:
if(mail($to,$subject,$message,$headers)){
$success = trim("success");
echo $success;
}
修正された Ajax :
if(data == "success"){
// do success stuff does not happen anymore
}else{
// now it always does fail stuff, so comparison is always false
}
ajaxではなくphpでトリミングを行っているのはなぜですか..?