function getJustTimeData(queryField) {
var value=null;
//这里调用C#代码给value赋值。
return value;
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string GetJustTimeData(string queryField)
{
string value = string.Empty;
value = cpisdk.GetSnapshotValue(queryField).ToString();
return value;
}
js怎样写才好呢?
我下面这样写都不行呢。 function getJustTimeData(queryField) {
PageMethods.GetJustTimeData(queryField, justTimeData);
}
function justTimeData(result) {
return result;
}
function getJustTimeData(queryField) {
var value="<%=GetJustTimeData(queryField)%>";
return value;
}
解决方案 »
- 通过odbc打开不了数据库
- access转换mssql后查询很慢
- datalist的ItemTemplate模板中,如何实现点击一下按钮,可以将数据库中的某个值改变。??
- 怎样写个延时的函数,让他顺序点击每个按钮!在线等待!
- 为什么main是静态方法?
- 跪求linkbutton 的csss样式。
- 错误提示是什么意思?
- 关于怎么写代码???
- 怎样将浏览器上的前进和后退按钮禁用掉或还有什么办法能达到同样的效果?
- 请教各位高手!![asp中的chr(13)&chr(10)在asp.net中怎么表示]求急!!!
- Windows Media Services 9.0
- KindEditor在线编辑器 疑问(上传图片问题) 会的进
$.ajax({
type: "POST",
url: "页面/方法名",
data: params,
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function(msg) { //msg就是方法返回值
//这里是请求成功做的操作
},
error: function(xhr, msg, e) {
这里是失败了
}
});
只是个javascript与C#交互,用不着Ajax吧,应该有简单方法,我在网上查,都是js访问不带参数的C#代码,应该也可以执行有参数的吧?
function getJustTimeData(queryField) {
var value = "<%=GetJustTimeData(queryField)%>";
return value;
}
这样为什么编译不能通过呢。
编译器错误消息: CS0103: 当前上下文中不存在名称“queryField”
是后台的东西
queryField是前台的变量
你要是这么就能用的话
你就可以直接在后台直接引用了~
我做就是用个全局 在你的方法中改变然后用<%=全局%>
来把值赋给前台了
<%=全局%> 在后台弄个string的全局变量么?
那我后台代码还是需要前台的参数,这个怎么解决呢?
用jQuery或者拖个updatepandl控件吧
要解释太多了百度下 很多的
alert( getJustTimeData("2"));
function getJustTimeData(queryField) {
var value = '<%=GetJustTimeData("'+queryField+'")%>';
return value;
}
后台 加上static
[System.Web.Services.WebMethod]
public static string GetJustTimeData(string queryField)
{
string value = string.Empty;
value = queryField+"server";
return value;
}
你这样写能返回2server,
但C#代码里queryField参数为+queryField+,执行cpisdk.GetSnapshotValue(queryField).ToString();查不到结果。
我没用过jquery。能否帮我写下?我的问题就像我所说的,前台调用后台程序,后台程序的方法需要前台的参数。
$.ajax({
url: '你的webserviceURL/你要调用的方法,//
contentType: 'application/json; charset=utf-8',
datatype: 'json',
type: 'POST',
data: '{PageId:' + pageid + '}',//参数
success: function (result) {//成功后执行的方法
binddata(result.d, pageid, statusid, servicetypeid, pageno);
},
error: function (result) {//失败执行的方法
alert("error:" + result.responseText);
}
});
$.ajax({
url: 'ShowSvg.aspx/GetJustTimeData',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
type: 'POST',
data: '{queryField:' + queryField + '}', //参数
success: function (result) {//成功后执行的方法
alert(result.responseText);
},
error: function (result) {//失败执行的方法
alert("error:" + result.responseText);
}
});
}//调用这样写的
function aaa() {
setInterval("changeValue('10hbk20cp004.xq01')", 1000);
}弹出错误信息,无效的JSON基元:10hbk20cp004.xq01
public static string GetJustTimeData(string queryField)
{
cpisdk = ConnPISdk.Instance(); if (!cpisdk.Connection())
{
cpisdk.ConnectToPI();
} string value = cpisdk.GetSnapshotValue(queryField).ToString(); return value;
}
{
return s.ToString();
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>前台调用后台方法</title>
<script type="text/javascript">
function GetJustTimeData(tt){
var s = '<%=GetRandomChar("'+tt+'")%>';
alert(s);
}
</script>
</head>
<body>
<form runat="server" id="form1">
<input type="button" onclick="GetJustTimeData('aaaaaaaa')" value="测试" />
</form>
</body>
</html>
你的跟上面的有同样的问题。我修改了下就出错了。<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> string GetRandomChar(object s)
{
return sss(s);
} string sss(object s)
{
return (Convert.ToString(s)).Split('.')[1];
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>前台调用后台方法</title>
<script type="text/javascript">
function GetJustTimeData(tt) {
var s = '<%=GetRandomChar("' + tt + '")%>';
alert(s);
}
</script>
</head>
<body>
<form runat="server" id="form1">
<input type="button" onclick="GetJustTimeData('aaa.aaa.aa')" value="测试" />
</form>
</body>
</html>
function mgetData(queryField) {
var params = '{queryField:"' + queryField + '"}'; //参数,参数名要和后台方法名字一样
$.ajax({
type: "POST",
url: "ShowSvg.aspx/GetJustTimeData",
data: params,
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function (result) { //msg就是方法返回值
//这里是请求成功做的操作
// alert(result);
return result;
},
error: function (xhr, result, e) {
// 这里是失败了
alert("error:" + e);
}
});
}
我想问一下,ajax请求成功之后,我不想做一些操作,我只想返回一个值,让其他地方调用,比如我在其他方法里 var tempValue = mgetData(index);
var mydoc = svgDoc;
for (var index in array) {
mgetData(index); //获取真实的即时数据
var tempValue = document.getElementById('justTimeData').value;
// alert(tempValue); //如果加上这个就会正常显示
for (var subIndex in array[index]) {
var tempGElement = mydoc.getElementById(array[index][subIndex]);
if (tempGElement) {
for (var k = 0; k < tempGElement.childNodes.length; k++) {
if ("text" == tempGElement.childNodes.item(k).nodeName) {
// alert(tempGElement.childNodes.item(k).firstChild.data);
var tempTextElement = tempGElement.childNodes.item(k).firstChild;
tempTextElement.data = tempValue;
}
}
}
}
}
}
function mgetData(queryField) {
//这个是自己写的Ajax方法
SendRequest("GET", "JustTimeSvg.aspx?queryField=" + queryField, null, mdisplayCallback);
}
function mdisplayCallback(xmlHttp) {
//alert(xmlHttp.responseText);
//这是给一个HiddenField赋值
document.getElementById('justTimeData').value = xmlHttp.responseText;
}//这个是调用。
setInterval("changeValue(elementsArray)", 1000);//elementsArray 数组 格式是elementsArray["10hag15cl901.xq01"][0]这样子的