このように見えるASMXサービスを作成しました。ASMXから返されたJSONデータを読み取る
namespace AtomicService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class Validation : WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string IsEmailValid(string email)
{
Dictionary<string, string> response = new Dictionary<string, string>();
response.Add("Response", AtomicCore.Validation.CheckEmail(email).ToString());
return JsonConvert.SerializeObject(response, Formatting.Indented);
}
}
}
私はJsonConvert.SerializeObject機能を提供するためにNewtonsoft.Jsonライブラリを使用しています。私のjQueryを介してアクセスフィドラーでの通話や、私はこの応答を取得する場合:このアラートの
コードは次のとおりです。
$(document).ready(function() {
$.ajax({
type: "POST",
url: "http://127.0.0.1/AtomicService/Validation.asmx/IsEmailValid",
data: "{'email':'[email protected]'}",
contentType: "application/json",
dataType: "json",
success: function (msg) {
if (msg["d"].length > 0) {
alert("fish");
}
alert("success: " + msg.d);
},
error: function (msg) {
alert("error");
}
});
});
そして、私はmsg.d
からのデータを見ることができますが、私がすることができますアクセスしないでください。私はResponse
が何であるか知りたいです。どうすればそれを得ることができますか?
私のASMXがこれに適したタイプのJSONをすべての作業に返してくれるとは思えません。
誰でも手助けできますか? :)
私の答えをご覧ください。 –
@C。 Ross:オリジナルのポスターよりも、問題の解決方法が早く、ダブルJSONエンコーディングが本当に問題であるかどうかを確認していました。私は自分の答えを更新するように更新します。 – rsp
これは完璧にrspで動作します!どうもありがとう。私はC. Rossの答えについて興味がありますが、あなたは私の元の質問を解決しました。多くのありがとう:) – dooburt