jQueryとJavaScriptの新機能ですが、私が書いた.NET Webサービスに電子メールを送信したいと考えています。私はデータで単純な値を使ってWebサービスをテストしましたが、いくつかのクライアント側とサーバー側の検証を行った後に、サーバー側にデータを投入するというテーブル全体を提出できることを期待していました。 (私は、この表には、私は、フォームへの応答で埋めてきた持って言ったように、しかし.NET WebサービスでjQuery.ajax()を使用してHTMLテーブルを提出する
data: '{ strFrom: "[email protected]", to: "[email protected]", cc: "[email protected]", subject: "test subject", body: "test body" }'
を、私はVAR本体= $(「#のdivSuccessDetails」)を行うHTML:
これは動作します。 );それを "テストボディ"の代わりに渡すと、私は無効なオブジェクトレスポンスを取得します。私が選択していますテーブルの結果をテストしたのだが、この線に沿っです:
<table id="ctl00_ContentPlaceHolder1_tblSuccessDetails" class="successDetails" style="width:80%;">
<tbody><tr>
<td class="successHeading" colspan="2">
Reporting Category
</td>
</tr>
<tr>
<td>
<span id="ctl00_ContentPlaceHolder1_lblBilling">Billing Provider: <b></b></span>
</td>
<td rowspan="1">
<span id="ctl00_ContentPlaceHolder1_lblCategory">Reporting Category: </span></td>
</tr>
<tr>
私のWebサービスメソッドはこれです:
public string Email(string strFrom, string to, string cc, string subject, string body) {
try
{
MailMessage objMail = new MailMessage();
MailAddress from = new MailAddress(strFrom);
objMail.From = from;
objMail.To.Add(to);
objMail.CC.Add(cc);
objMail.Subject = subject;
objMail.Body = body;
SmtpClient smtp = new SmtpClient("pobox.abc.edu");
smtp.Send(objMail);
return "{\"form\": { \"successful\": \"true\" }}";
}
catch (Exception ex)
{
return "{\"form\": { \"successful\": \"false\" }, {\"exception\": {\"ex\": \"" + ex.Message + "\" }}";
}
}
私が受けてるエラーメッセージがありますこれらの線に沿って:
"Invalid object passed in, ':' or '}' expected. (176): { strFrom: "[email protected]", to: "[email protected]", cc: "[email protected]", subject: "IDX Provider Form by IDX Provider Form by abcd", body: " <table id="ctl00_ContentPlaceHolder1_tblSuccessDetails" class="successDetails" style="width:80%;"> <tbody><tr> <td class="successHeading" colspan="2">
それは私が受けたんだよので、私はちょうどそれを文字列として渡すために期待していた..私は私がしかし前emailobjectのために使ってきた文字列にHTMLをたくさん入れていますこれは初めてのことですそれをAJAXに渡そうとしました。
ここではWebサービスは表示されません。 '[WebMethod]'属性がないのですか? –
申し訳ありませんが、私はそれを小さく保つためにすべてを置いていませんでした。 – Tony
WebMethodはどこですか? –