解决方案 »
- 从某一节点开始遍历TreeView
- 关于窗口调用的问题
- C#string字符串与StringBuilder拼接出来的有什么不一样呢?
- 如何设计一个方法方便设置和调用
- 读ini的问题.高手来看呀.
- 有些网站的页面用.html为扩展名,但他后面又带了参数(如?ID=22&Page=1)这是怎么回事啊
- ActiveReport的DataSource绑定问题
- 关于C#与声音的问题,高手请进。
- 有笔记本电脑的兄弟们请进
- 请问,如何得到一个SQL执行后的Recordcount的条数啊?(没有用过ado.net的,好像和ado差比较远了)
- 关于C#面向对象版的坦克大战问题
- 关于如何在<tr>里面放置其他容器来循环加载复选框内容(如图:)
我之前是用的SurveyDetail.aspx/ViewAnswer ,也不行。引用页跟方法页在同一个目录下面
$.post(url,{},function(data{}));简写的jquery的ajax的post请求中的第二个参数为json格式的数据 如:{ "surveyId": surveyId , "questionId": questionId }
你上面的数据格式写错了(json格式字符串)
我那个就是拼接成json格式的数据,只不过凭借成字符串了 。 因为 surveyId 是字符型,所以才那样写的。
额,这么说不太准确,我在SurveyDetail.aspx写了一个
/// <summary>
/// 查看问题结果
/// </summary>
/// <param name="surveyId"></param>
/// <param name="questionId"></param>
/// <returns></returns>
[WebMethod]
public static string ViewAnswer(string surveyId, string questionId)
{
....(方法省略)
}
然后ajax的post就可以直接找到这个方法,但是jquery中的post是走的SurveyDetail.aspx这个页面的pageload方法,走不到ViewAnswer方法。
额,这么说不太准确,我在SurveyDetail.aspx写了一个
/// <summary>
/// 查看问题结果
/// </summary>
/// <param name="surveyId"></param>
/// <param name="questionId"></param>
/// <returns></returns>
[WebMethod]
public static string ViewAnswer(string surveyId, string questionId)
{
....(方法省略)
}
然后ajax的post就可以直接找到这个方法,但是jquery中的post是走的SurveyDetail.aspx这个页面的pageload方法,走不到ViewAnswer方法。
照你的情况,应该是post过去的了,只是有些参数不对
可以通过firebug看看这两次发的请求的头或者是其它的参数有什么不同的
我按照你说的改了,还是不行
$.post("SurveyDetail.aspx/ViewAnswer", { "surveyId": surveyId ,"questionId": questionId }, function (data) {
alert(data);
//$("#result").html(data);
}, "json");
但是走SurveyDetail.aspx这个页面的pageload方法,走不到ViewAnswer方法。
我在SurveyDetail.aspx写了一个
/// <summary>
/// 查看问题结果
/// </summary>
/// <param name="surveyId"></param>
/// <param name="questionId"></param>
/// <returns></returns>
[WebMethod]
public static string ViewAnswer(string surveyId, string questionId)
{
....(方法省略)
}
alert(data);
//$("#result").html(data);
}, "json");
你当前的文件路径和你要post的文件的所在路径是同一个么?