우선, 나는 asp.net, jquery 및 모든 웹 사이드 항목을 완전히 처음 보았습니다. 나는 그것에 대해 잘 이해하지 못한다. 나는 약간의 연구를 시도했지만, 내 문제를 알아낼 수 없다.ASP.net으로 전자 메일을 보내려고하면 ashx 파일에 변수를 전달할 수 없습니다.
템플릿을 구입했는데 이제이 깨진 코드를 통해 기능을 보려고합니다.
나는 문의 양식을 가지고 필드는 다음과 같다 : 하나는 텍스트 영역이다 제외
<label class="name">
<input type="text" value="Name:">
<span class="error">*This is not a valid name.</span>
<span class="empty">*This field is required.</span>
<span class="clear"></span>
</label>
는 모두 동일 3 개 또는 4 필드가 있습니다.
이제 내 문제는 텍스트 필드에서 값을 가져 오지 못한다고 생각합니다. 어느 쪽이든 아니면 정확하게 값을 전송하지 않습니다.
이 내 제출 기능입니다 :
submitFu: function() {
_.validateFu(_.labels)
if (!_.form.has('.' + _.invalidCl).length)
$.ajax({
type: "POST",
url: _.mailHandlerURL,
dataType: 'json',
data: {
'name': +_.getValFromLabel($('.name', _.form)),
'email': +_.getValFromLabel($('.email', _.form)),
'phone': _.getValFromLabel($('.phone', _.form)),
'message': +_.getValFromLabel($('.message', _.form)),
'from': '[email protected]',
'smtpMailServer': + _.smtpMailServer,
'stripHTML': 'false'
},
success: function() { _.showFu() },
error: function (data) { alert(data.responseText); }
})
그리고 이것은 정말 이해가 안 내 "getValFromLabel"기능입니다 :
getValFromLabel: function (label) {
var val = $('input,textarea', label).val()
, defVal = label.data('defVal')
return label.length ? val == defVal ? 'nope' : val : 'nope'
}
을 내 제출 기능과 그 위에 alert(+_.getValFromLabel($('.message', _.form)))
를 넣어 "NaN"을 보여 주며 전혀 의미가 없습니다. 그게 내가 왜 값을 올바르게 얻지 못하는 것 같아. 문의 양식은 보낸 사람 주소가없는 오류를 반환합니다.
어떤 아이디어 ???
ASP .NET을 사용하고 있으므로 PHP 대신 C# 또는 VB .NET을 사용하여 전자 메일을 보낼 수 있습니다. –
내 메일 처리기 파일에서 C# 사용. 나는 thats 문제를 믿지 않는다. 매개 변수는 그다지 멀리 떨어지지 않습니다. 텍스트 필드에서 데이터를 올바르게 가져올 지 여부를 알아야합니다. – CSharpDev
아니면 C#을 사용할 때 POST를하지 않겠습니까? ?? 메일 처리기 파일을 어떻게 호출합니까? – CSharpDev