Web services jsonpCallback出错。内部服务器错误

Web services jsonpCallback出错。内部服务器错误,web-services,jquery-mobile,cordova,jsonp,asmx,Web Services,Jquery Mobile,Cordova,Jsonp,Asmx,我试图将ajax(jQueryMobile和PhoneGap)访问到一个web服务(asmx),但有些地方出了问题,有些地方出了问题。 这是js代码: $.ajax({ type : "POST", url : webMethod, data : param, dataType : 'jsonp', jsonp : 'callback', jsonpCallback : 'jsonp

我试图将ajax(jQueryMobile和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)

当我运行调试时,会出现一个错误-->

callback=jsonpCallback&=1343139529496 500(内部服务器错误)

我已经尝试了一千种方法(或者至少我有这种感觉…)

我非常感谢你的建议


请原谅我的英语不好

你有没有检查网址
webMethod
是否有效?是的,它是有效的。它引用域、asmx页面和服务名称()“内部服务器错误”告诉您问题所在。你检查过你的网络服务是否正常工作了吗?是的,我检查过了。我正确地输入了web浏览器的地址和日志。是否应该在web.config文件中添加一句话?
[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\"}] )");
}