下面是我在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调用...实际上我已经尝试过,我知道代码会出错俯卧,
由于我是这个概念的新手,我们将非常感谢任何帮助。
答案 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>