WebサービスがJSON文字列を返し、JSOn文字列をMASTERPage.masterにアクセスしようとしています。どうすればよいですか? "GetJson()"メソッドは、JSOn文字列を返します。私はそのJSON文字列を表示しようとしていますが、失敗しました。 MasterPage.MAsterに問題はありますか?マスターページでajaxを呼び出すことはできますか?JSON文字列を取得する方法とAJAXを使用して表示する
Webサービスメソッド:Masterpage.masterで
<WebMethod()> _
Public Function MasterMenu() As String
' Dim dt As New DataTable("MenuMaster")
Dim dt As New DataTable()
Dim Query As String = "SELECT ID, MENU_NAME FROM SMT_MENU_MASTER order by menu_name"
Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Using con As New SqlConnection(constr)
Using cmd As New SqlCommand(Query)
Using sda As New SqlDataAdapter()
cmd.CommandType = CommandType.Text
cmd.Connection = con
sda.SelectCommand = cmd
sda.Fill(dt)
End Using
End Using
Dim sData As String = GetJson(dt)
Return sData
End Using
End Function
のAjaxメソッド
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'Menu.asmx/MasterMenu',
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("i am in");
alert(response.d);
}, error: function (response) {
alert("Failed to load data");
}
});
});
私が試したが、そのマスターページ –
トライエラーでデータの読み込みに失敗しました:機能(jqXHR 、textStatus、errorThrown){ \t \t \t \t \t \t \t alert(jqXHR.responseText); \t \t \t \t \t \t}何もコンソール – Tejendra
に印刷されていない場合、ページ –