0
我是ASP.NET和Web服務的新手。我從* .aspx頁面調用Web服務,該頁面返回適當的輸出。但是當我從外部HTML頁面方法調用* .aspx方法時,將成功函數中的未定義數據返回給AJAX方法。遠程調用返回未定義數據的ASPX方法
以下是我的Ajax調用*的.aspx方法
// JavaScript Document
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'http://localhost:49367/Ex2/Default.aspx/getHotelMenuList',
data: '{}',
contentType: 'text/xml; charset=utf-8',
async: true,
dataType: 'xml',
complete: function(){
alert("hi");
},
error: function(jqXHR, textStatus, errorThrown) { alert(errorThrown); },
success: function (msg) {
alert("Data:"+msg.d);
}
});
});
我的aspx代碼如下,
Default.aspx的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using HotelWebReference;
using System.Web.Services;
public partial class _Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static string getHotelMenuList()
{
HotelWebReference.HotelAppForTabWebService proxy = new HotelWebReference.HotelAppForTabWebService();
return proxy.getMenuType();
}
}
請讓我k現在我的代碼出了什麼問題,或者我應該在代碼中做什麼修改。
請注意,您的getHotelMenuList()方法實際上不會返回任何東西! –
sory我的錯誤我忘了添加return proxy.getMenuType();同時發佈代碼 –