2013-10-28 46 views
0

我想創建一個非常簡單的帖子表單,它將添加一個電子郵件地址到我的數據庫,然後將提交按鈕更改爲謝謝。我遇到了一些問題,我不知道問題出在我的AJAX代碼上,還是與partials頁面相關,後者將它添加到數據庫中。這裏是我的代碼...簡單的Webmatrix AJAX帖子形式

形式:

<div id="myform"> 
<form action=""name="subscribe-form"> 
<h5>Subscribe to our 「New Property」 newsletter.</h5> 
<div class="controls"> 
    <input name="subscribe-email" id="subscribe-email" type="email" class="span4" placeholder="Email"> 
</div> 

<p style="color: #fff">You can unsubscribe at any time if you don’t find it useful and informative.</p> 
<div class="controls"> 
    <button id="subscribe-submit" type="submit" class="btn btn-primary">Subscribe</button> 
</div> 
</form> 
</div> 

<script type="text/javascript"> 
$(function(){ 
$('#subscribe-submit').click(function(){ 
var dataString = 'email='+ subscribe=email;    
    $.ajax({   
      type: "POST", 
      url: "~/Partials/NewsletterSubscription.cshtml", 
      data: dataString,       
      success: function (data) { 
      $('#myform').html(data); 
      <button id="subscribe-submit" type="submit" class="btn btn-primary">Thankyou</button> 
     } 
     return false;  
     }); 
     });     
    }); 
</script> 

部分:

@{ 
layout = null; 
if(IsPost){ 
var db = Database.Open("StayInFlorida"); 
var sql = "INSERT INTO NewsletterSubscription (Email, CreatedDate) VALUES (@0, GetDate())"; 
var email = Request["subscribe-email"]; 
db.Execute(sql, email); 
} 
} 

任何幫助,將不勝感激

+0

你有什麼問題? –

+0

你在這裏得到什麼錯誤或意外的結果? – VoidKing

回答

0

不知行<button id="subscribe-submit" type="submit" class="btn btn primary">Thankyou</button>應該做的事情,但如果你想改變按鈕的文字,你可以這樣做:$("#subscribe-submit").html("Thank you");