【问题标题】:How to send data from .cs to HTML5如何将数据从 .cs 发送到 HTML5
【发布时间】:2016-09-03 18:11:47
【问题描述】:

我正在尝试将我的 Windows 工作流 Web 服务从 Azure 调用到我的 HTML5 移动应用程序中。我正在使用 C# 来使用 Web 服务,我想将数据发送到我的 HTML 页面。使用如下代码:

private void Client_GetDataFromWorkflowCompleted(object sender, GetDataFromWorkflowCompletedEventArgs e)
    {
        try
        {
            System.Collections.ObjectModel.ObservableCollection<string> resultval = new System.Collections.ObjectModel.ObservableCollection<string>();

            resultval = e.Result;
             MainUri = "/Html/index.html?" + "a=" + resultval[1] + "&b=" + resultval[2] + "&c=" + resultval[3] + "&d=" + resultval[4]  ;
          //  var myUri = new Uri("/Html/index.html?a=" + Uri.EscapeDataString((string)resultval[1]), UriKind.Relative);

         //   Uri a = new Uri();
            Browser.Navigate(new Uri(MainUri, UriKind.Relative));
        }
        catch(Exception ex)
        {
            string x = ex.Message;
        }
    }

当我这样做时,我的模拟器出现错误,无法导航到此页面。

这是我的调用函数:

MapWorkflow.ServiceClient client = new MapWorkflow.ServiceClient("BasicHttpBinding_IService");
            client.GetDataFromWorkflowCompleted += Client_GetDataFromWorkflowCompleted;
            client.GetDataFromWorkflowAsync();

我正在使用 Windows 工作流中的 Web 服务: http://updatemapfether.azurewebsites.net/Service1.xamlx?singleWsdl

我曾尝试使用 J 查询进行调用,但它似乎不起作用。所以我设法通过我的 c# 代码调用 Web 服务我无法将数据发送到我的 HTML 页面。

我的 HTML 页面包含一个地图,它假设显示来自该网络服务的数据。

【问题讨论】:

  • 我很难知道您的问题是什么 - 例如;您可以发布结果 URL 的示例吗?还;您是否在开发环境中使用过 Fiddler 来查看实际的 HTTP 流量以了解底层 HTTP 请求/响应流量是什么?
  • 我已经更新了我的问题。请检查

标签: c# web-services wcf windows-phone-8.1 html5-canvas


【解决方案1】:

您应该向您的网络服务发送一个 ajax 请求以获取数据,而不是您的网络服务向您的 html 发送一些内容。

http://www.w3schools.com/ajax/ajax_examples.asp

【讨论】:

猜你喜欢
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 2015-07-16
  • 2019-03-11
  • 2014-07-02
相关资源
最近更新 更多