首先,我對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個字段都是相同的,除了一個是一個textarea。
現在我想我的問題是,我沒有從文本字段中獲取值。無論是或我沒有正確發送值。
這是我的提交功能:
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,因此您始終可以使用C#或VB .NET而不是PHP發送電子郵件。 – 2012-08-06 12:50:05
即時通訊在我的郵件處理程序文件中使用c#。雖然我不相信這個問題。參數從來沒有那麼遠。我需要知道我是否正確地從文本字段中獲取數據。 – CSharpDev 2012-08-06 12:54:26
或者我不應該使用c#時做一個POST?我如何調用郵件處理程序文件? – CSharpDev 2012-08-06 12:56:09