データを受け取り、データベースにポストし、結果を返すWebサービスを作成しようとしています。私はそれを行うすべてのC#コードを書く方法を知っていますが、私が問題を抱えているのはコミュニケーションです。現時点では、私はちょうど私のjQueryがjqueryを使用してC#webserviceを呼び出す
...(私は私がやっている見当がつかないので、私は単純なもので始まる)サービスを起動し、「Hello Worldのを」取り戻すしようとしています:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PersonService.asmx/HelloWorld",
data: "{}",
dataType: "json",
success: function(msg) {
alert("Success");
$("#log").html(msg);
alert(msg);
}
});
私のWebサービス:
public class PersonService : System.Web.Services.WebService
{
~
[WebMethod(CacheDuration = CacheHelloWorldTime,
Description="As simple as it gets - the ubiquitous Hello World.")]
public string HelloWorld()
{
return "Hello World";
}
~
}
要素を点検するためにクロムを使用して、[ネットワーク]タブを選択し、自分のWebサービスを見つけた後、それは結果であったことを私に示しています
<?xml version="1.0" encoding="utf-8"?>
<string>Hello World</string>
サービスが正常に実行されたようですが、成功関数は起動せず、コンソールにエラーはありません。何が起こっている?また、XMLの結果はなぜですか?
Webサービスを使用する必要がありますか、フォーム送信と同じ方法で処理するASPXページに変数をAJAX経由で送信するだけですか?
XMLを使用しているため、結果はXMLです。これはXMLです。あなたは何を期待しましたか? –