Jquery AJAX与Web服务状态500

时间:2012-11-28 10:18:19

标签: jquery ajax

我遇到了这个愚蠢的问题,试图让Jason调用从数据库加载数据。 它给我一个愚蠢的错误:“无法加载资源:服务器响应状态为500(内部服务器错误)”http:// localhost:4695 / SAW.WEB.ONLINE / AutoComplete.asmx / GetMapInfoDiv?{'conType ':' 2' , 'conID': '5'}“

weservice,功能正常。我测试了它们,网络服务的网址是正确的,我用于ajax自动完成,它工作正常,我甚至在同一页面上使用了ajax自动完成。

这是我的网络服务方法:

[WebMethod]
public string GetMapInfoDiv(string conType, string conID)
{
    DBLink objResult = new DBLink();
    objResult = GenericContent.GetMapInfoDiv((MapMarkerType)
     Convert.ToInt32(conType),      Convert.ToInt32(conID));
    return Convert.ToString(objResult.dataSet.Tables[0].Rows[0][0]);
}

这是我的javascript电话。

 function LoadInfoDivByType(ContentType, ContentID) {

    var html;
    $.ajax(
 {
     Type: "POST",
     contentType: "application/json; charset=utf-8",

     url: "../AutoComplete.asmx/GetMapInfoDiv",
     data: JSON.stringify({ conType: ContentType, conID: ContentID }), //{conType:"'" +ContentType+ "'",conID:"'" + ContentID + "'"}, //
     //data: "{'conType':'" + '2' + "','conID':'3'}",
     dataType: "json",
     success: function (msg) {
         html = msg.d;
         alert(html);
     }
 });

}

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我想你忘记写这样的ScriptMethod

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Result(string controlName, int sleep)
{

也在jquery部分删除JSON.stringify函数

data: { "conType": ContentType, "conID" : ContentID }

检查:http://www.aspsnippets.com/Articles/Make-AJAX-Call-to-ASP.Net-Server-Side-Web-service-method-using-jQuery.aspx