2

データベースからデータをロードするためにジェイソンを呼び出しようとして、この愚かな問題に悩まされています。「リソースの読み込みに失敗しました: サーバーは 500 のステータスで応答しました (内部サーバー エラー)」という愚かなエラーが表示されます http://localhost:4695/SAW.WEB.ONLINE/AutoComplete.asmx/GetMapInfoDiv?{'conType ':'2','conID':'5'}"

weservice と関数は問題なく動作しています。私はそれらをテストしました.WebサービスのURLは正しく、ajaxオートコンプリートに使用しましたが、正常に動作し、同じページでajaxオートコンプリートを使用しました。

ここに私のWebサービスメソッドがあります:

[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);
     }
 });

}

ご協力いただきありがとうございます

4

1 に答える 1

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

于 2012-11-28T10:26:07.347 に答える