将代码后面的值返回到客户端的jquery函数

时间:2013-11-25 13:27:33

标签: c# javascript jquery asp.net

下面是我在asp.net web应用程序中的代码隐藏代码,我已经在这个Web应用程序中使用了另一个Web服务并引发了它的方法,如下所示,

[WebMethod]
    public static string GetData(string  name)
    {
       WEBSERVICE.Service1 Client = new Service1();
       string Name= Client.QPRST_Operation(name);
       return Name;-------------//Want to pass this value in jquery function
    }

我在String Name上获得JSON格式,  ,我想在下面的jquery函数中调用该字符串,

 <script type="text/javascript">
 function asyncServerCall(Name) {
        alert(Name);
        jQuery.ajax({
            url: 'WebForm1.aspx/GetData',
            type: "POST",
            data: "{'name':'" + Name + "'}",
            contentType: "application/json",
            dataType: "json",
            success: function (data) {
                alert(Name);
            }
        });
    }
</script>

                          ,

但是我无法将字符串值传递给jquery函数,在alert中它给SC.1938773693.238这个值......我的主要目的是将这些值用于高图中的图表,

以下功能正常,

<script type="text/javascript">
   function loadJson() {
       $(document).ready(function () {
           //alert("inside");
           var chart;
           var seriesData;
           $.getJSON("val1.json", function (data) {
               var chartoptions = data;
               chartoptions.chart.renderTo = 'container';
               chart = new Highcharts.Chart(chartoptions);

           });

       });
   }
   </script>

但在$ .getJSON方法中...而不是val1.json我想要从代码后面返回的字符串中的值,并且需要进行AJAX调用...实际上我已经尝试过,我知道代码会出错俯卧,

由于我是这个概念的新手,我们将非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

变化:

success: function (data) {
                alert(Name);
            }

要:

success: function (data) {
                alert(data.d);
            }

答案 1 :(得分:0)

您应该将成功提醒更改为:alert(response.d)

答案 2 :(得分:0)

试试这个:

<script type="text/javascript">
 function asyncServerCall(Name) {
        alert(Name);
        jQuery.ajax({
            url: 'WebForm1.aspx/GetData',
            type: "POST",
            data: "{'name':'" + Name + "'}",
            contentType: "application/json",
            dataType: "json",
            success: function (data) {
                alert(data.d);
            }
        });
    }
</script>