0

パラメータを Web サービスに渡して、結果をテキスト ボックスに表示しようとしています。私の Web サービスは動作しています。ブラウザでメソッドを呼び出しました... Jquery に問題があると思います。

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="QRCode.aspx.cs" Inherits="QRCODE_QRCode"
    meta:resourceKey="Page" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Assembly="System.Web.Ajax" Namespace="System.Web.UI" TagPrefix="asp" %>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >



<html>
<head id="Head1" runat="server">
   <title>Check-In & Check-Out </title>




<script language="javascript" type="text/javascript">


    function capture() {
        var urlValue = window.location;
        var urlText = urlValue.toString();
        var start = urlText.indexOf("=") + 1;
        var nameText = urlText.substring(start, urlText.length);
        document.getElementById('PanelID').value = nameText;
    }
    window.onload = capture


    function loadDate() {
           jQuery.support.cors = true;
           var PanelIDs = document.getElementById('PanelID').value;
          alert(PanelIDs);

          $.ajax({
              type: "POST",
              url: "http://entwicklung.de/Web/Service1.asmx/getDatetime",
              data: { "PanelIDs": PanelIDs },
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function(data) {

                  $("#textbox").text(data.d);
              },
              error: function(jqXHR, textStatus, errorThrown) {
                  alert(jqXHR);
                  alert(textStatus);
                  alert(errorThrown);
              }


          });

        }



</script>
</head>
<body>

<h1>Check-In und Check-Out von Besprechungen</h1>

<form id="form1" runat="server">
  <p>
     <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">  
     </asp:ToolkitScriptManager>  

    Raum: <asp:TextBox type="text" name="Panels" id="PanelID" value="" runat="server"></asp:TextBox>
    <br /> <br />



<asp:textbox ID="textbox" mode="multiline" runat="server" Coloumns="20" Rows="4" 
          Height="230px" Width="405px"></asp:textbox>



<asp:Button ID="button" runat="server" Text="Check-In"  Width="99px" 
      OnClientClick="return loadDate();"   />

<asp:Button ID="button1" runat="server" Text="Check_Out" Width="99px" />




  </p>
</form>
</body>
</html>

何が間違っているのですか?手伝ってくれてありがとう

4

4 に答える 4

0

dataあなたはあなたの-PanelIDsを調整することができます(with s in the end)

data: "{ 'PanelIDs': '" + PanelIDs + "' }"
于 2012-09-19T10:25:50.653 に答える
0

'data'は、JSON文字列ではなくオブジェクトである必要があります。

data: { "PanelID": PanelIDs }
于 2012-09-19T09:47:54.427 に答える
0

data: "{ 'PanelID': '" + PanelIDs + "' }" は data: "{ 'PanelIDs' : '" + PanelIDs + "' }" である必要があります

kay はプロパティ名と一致する必要があります

于 2012-09-19T09:58:36.453 に答える
0

最初に、WebサービスのURLとWebサービスのメソッドをパブリックにする必要があり、WebサービスのURLを次のようなWebメソッドでテストします

      url: "www.entwicklung.de/Web/Service1.asmx/getDatetime",
于 2012-09-19T10:21:41.397 に答える