2016-06-11 20 views
0

umbracoサイトでajaxポストを使用した電子メール連絡フォームを作成していますが、これは途中であり、ajaxパートをテストしていました。実行時に「無効です」というエラーが表示されます。あなたのservice codeからWebサービスメソッド名が有効ではありません。c#json ajax

$("#email_popup_submit").click(function (e) { 

    $.ajax({ 
     url: '/webservice/Booking.asmx/SaveIt', 
     type: 'POST', 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'json', 
     data: { 'Email': 'testemail' }, 
     beforeSend: function() { 

     }, 
     success: function (data) { 
      //console.log(data.d); 
      if (data.d == "success") { 

       e.preventDefault(); 
       // console.log('SUCCESS!'); 

      } else { 

      } 
     }, 
     error: function (jqXhr, textStatus, errorThrown) { 
      console.log("Error '" + jqXhr.status + "' (textStatus: '" + textStatus + "', errorThrown: '" + errorThrown + "')"); 
     } 
    }); 
    }) 

答えて

0

コメントを解除し、次の行に:

私はにApp_Code内booking.csを持って、その後、

[WebService(Namespace = "http://localhost/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 

[System.Web.Script.Services.ScriptService] 
public class Booking : System.Web.Services.WebService 
{ 

    public string Email { get; set; } 

    [WebMethod] 
    [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)] 
    public string SaveIt(string Email) 
    { 
     try 
     { 

      return "success"; 
     } 
     catch (Exception er) 
     { 
      return "error"; 
     } 
    } 

}

ジャバスクリプト、Webサービスのフォルダにbooking.asmx電話番号enabledからjavascript/ajax

[System.Web.Script.Services.ScriptService] 
+0

同じ問題いやその変更後 – PeteTheGreek

0

あなたはこれにデータパラメータを変更しようとすることができます:

data: '{ "Email":"testemail"}' 
関連する問題