ここに問題があり、何かが足りないと感じていますが、指を置くことはできません。
私は次のものを持っています:
function success(){
alert("success");
}
function failure(){
alert("failure");
}
function sendData(){
var userName = $("#contact-name-data").val();
var userPhone = $("#contact-phone-data").val();
var userEmail = $("#contact-email-data").val();
var userQuery = $("#contact-enquiry-data option:selected").text();
var request = $.ajax({
url: "http://my.domain-blahblah.com.au/scripts/touchscreen_email.cfm?name="+encodeURIComponent(userName)+"&phone="+encodeURIComponent(userPhone)+"&email="+encodeURIComponent(userEmail)+"&query="+encodeURIComponent(userQuery), success: success, error: failure});
}
これは、呼び出されたときに URL のそれぞれのパラメーターから値を取得する非常に単純な CFMAIL コマンドを起動します...
問題は、関数を呼び出すたびに「失敗」ポップアップが表示されて失敗したことを教えてくれることです... それでも、電子メールは正しく送信されます。ColdFusion は健全で完璧です。だから私は私のAjaxがどこかにねじ込まれているに違いないと思っています...
私が見逃している可能性のあるものはありますか?
サーバー側のコード:
<cftry>
<cfmail from="touchscreen@my.domain-blahblah.com.au" to="eliseo.dannunzio@my.domain-blahblah.com.au" subject="Touchscreen Data" type="html" spoolenable="yes">
<head>
<style type="text/css">
body {
font-family: 'Calibri';
font-size: 12pt;
}
h3 {
margin: 0px 0px 8px 0px;
padding: 0px 0px 0px 0px;
}
span {
font-weight: bold;
}
</style>
</head>
<body>
<h3>Touchscreen Data</h3>
<p>
<span>Name: </span>#url.name#<br />
<span>Phone: </span>#url.phone#<br />
<span>E-Mail: </span>#url.email#<br />
<span>Request: </span>#url.query#<br />
<span>Timestamp: </span>#DateFormat(Now(), "dd mmm yyyy")# #TimeFormat(Now(), "hh:mm tt")#<br />
</p>
</body>
</cfmail>
<cfcatch type="any">
#cfcatch.Message# - #cfcatch.Detail#
</cfcatch>
</cftry>
Done