WCF サービスを作成し、クライアント側で呼び出します。
<script lang="javascript" type="text/javascript">
var x;
function ttsFunction() {
var data = new Object();
data.text = $('#ddl').val();
var jsonString = JSON.stringify(data);
x = $.getJSON("http://localhost:8080/wscccService.svc/RunTts?jsoncallback=?", { text: jsonString });
}
$('#speak').val = x;
</script>
そしてサービス
namespace wsccc1
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[JavascriptCallbackBehavior(UrlParameterName = "jsoncallback")]//"jsoncallback is custom"
public class wscccService : Iwservice
{
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string RunTts(string length)
{
return Membership.GeneratePassword(Int32.Parse(length), 1);
}
}
}
インターフェイス コード:
namespace wsccc1
{
[ServiceContract]
public interface Iwservice
{
[OperationContract]
//[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
// BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "RunTts")]
string RunTts(string text);
}
}
例外は次のとおりです。
パラメータ「長さ」に何か問題があると思います。これはjson形式です。手伝ってくれてありがとう。