Привет Я новичок в разработке веб-приложений. Я создал страницу * aspx, которая вызывает веб-сервис через метод, который возвращает строку. Теперь я хочу вызвать этот метод aspx с удаленной страницы HTML 5 с использованием любого языка сценариев и отображения данных на удаленной HTML-странице. Может ли кто-нибудь рассказать мне, как я могу вызвать метод aspx и отображение содержимого на странице HTML 5.Вызов функции * .aspx с удаленной 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 HotelTabWebServiceWebReference;
using System.Web.Services;
public partial class _Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod(true)]
protected static string getHotelMenuList()
{
HotelTabWebServiceWebReference.HotelAppForTabWebService proxy = new HotelTabWebServiceWebReference.HotelAppForTabWebService();
string menuList = null;
try
{
menuList = proxy.getMenuType();
}
catch (FormatException)
{
Console.Write("error");
}
return menuList;
}
}
Когда я запускаю эту Default.aspx.cs страницу с default.aspx он показывает работает правильно
, но когда я называю его от внешнего HTML 5 не делать ничего
HTML 5 код:
<!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>
<title>Untitled Page</title>
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<script type="text/javascript" src="newJS.js"></script>
</head>
<body onload="sendSOAPRequest()">
<div id="myDiv">data returned by aspx function should appear here</div>
</body>
</html>
JQuery код выглядит следующим образом,
// JavaScript Document
function sendSOAPRequest()
{
$.ajax({
url: "http://localhost:50664/ASPX/Default.aspx/getHotelMenuList",
type: "POST",
dataType: "xml",
data: "{}",
complete: endFunction,
async: true,
contentType: "text/xml; charset=\"utf-8\"",
success: function (msg) {
$('#myDiv').text(msg.d);
}
});
}
function endFunction(xmlHttpRequest, status)
{
alert("complete"+xmlHttpRequest.re);
}
При выполнении HLML 5 файлов он выполняет EndFunction, но не входит в функцию успеха.
Пожалуйста, дайте мне знать, как это сделать. Спасибо заранее.
Вы можете начать путем добавления 'error' события в Ajax вызов и просмотреть подробную информацию об ошибке там – RononDex
@RonnoDex: Когда я показываю любое содержание вещи п Default.aspx страницы появляется на странице, но я п eed для отображения содержимого на странице HTML 5 в соответствии с требованиями клиентов –
Да, как я уже сказал, добавьте функцию 'error: function (jqXHR, textStatus, errorThrown) {alert (errorThrown); } 'на ваш вызов ajax – RononDex