0

我使用 devextreme 开发移动应用程序来调用我用 c# 编写的 web 方法。调用web方法成功,但是返回的数据都是html源代码。我已经在 IIS 中为 Web 服务启用了跨源。

下面是我用来调用 web 方法的 jquery get。

  $.get('http://192.168.2.104:81/TwinCatWebServices.aspx/writetempo2', { btempo2: "'" +  viewModel.btempo + "'" }).done(function (result) {
            //result is your data
            alert("success");                
            console.log(result);
        })
        .error(function (result) {
            alert(result);
            console.log(result);
        })

我的网络方法如下

 [WebMethod]
    public static string writetempo2(string btempo2)
    {


        string test = "ABC";            

        return test;

    }

我也试试这个,但也一样

 [WebMethod]
    public static string writetempo2(string btempo2)
    {            
        string test = "ABC";

        var oseries = new System.Web.Script.Serialization.JavaScriptSerializer();
        return oseries.Serialize(test);

    }

在浏览器控制台中,我看到返回结果如下:

<!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head><title>

 </title></head>
 <body>
 <form method="post" action="writetempo2?btempo2=%27true%27" id="form1">
 <div class="aspNetHidden">
   <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"    

     value="zTMjjnpAKtBaBVL8P2JeyNhoLSPcdk68uxF2AbXAU31Qqyfd/  
    EvogsxQHknxMsghbF9k1bnXDwsxk9A5rVojBH6vLrHV1f4/eOz1OKbEXno=" />
  </div>

<div>
AAAAAA
</div>
</form>
</body>
</html>

我犯了什么错误。请帮忙。

4

1 回答 1

0

尝试使用 .ashx 处理程序。

您可以在此处查看示例

于 2014-07-04T12:36:24.780 回答