我使用 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>
我犯了什么错误。请帮忙。