データベースからデータをロードするためにジェイソンを呼び出しようとして、この愚かな問題に悩まされています。「リソースの読み込みに失敗しました: サーバーは 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);
}
});
}
ご協力いただきありがとうございます