ajax (jquery-mobile および PhoneGap) から Web サービス (asmx) にアクセスしようとしていますが、何か問題があり、そうでないものがあります。これはjsコードです:
$.ajax({
type : "POST",
url : webMethod,
data : param,
dataType : 'jsonp',
jsonp : 'callback',
jsonpCallback : 'jsonpCallback',
success : function(data) {
alert(data.nombre);
},
error : function(x,y,z) {
alert("-- " + x+'\n'+y+'\n'+z + " --");
}
});
function jsonpCallback(){
alert("OK");
}
および Web サービス (asmx)
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void WebServiceTest()
{
HttpContext.Current.Response.ContentType = "application/json";
string qs = HttpContext.Current.Request.QueryString["jsonpCallback"];
HttpContext.Current.Response.Write(qs + "( [{ \"name\": \"John\", \"message\": \"Ok\"}] )");
}
デバッグを実行するとエラーが表示されます -->
callback=jsonpCallback&_=1343139529496 500 (内部サーバー エラー)
私はすでに何千ものことを試しました(または、少なくともそれは私が感じていることです...)
ご提案いただければ幸いです。
PS下手な英語を許してください