function ok() { var mes= $("#txtOpin").val(); ;
$.ajax({
url: "backGroundService.asmx/saveOpinion",
dataType: "text",
data: "mes",
contentType: "application/json; charset=utf-8",
success: function (msg) { //msg就是方法返回值
//这里是请求成功做的操作
alert(msg);
},
error: function (xhr, msg, e) {
//这里是失败了
alert(msg);
}
后台c#using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace XJNWeb.template
{
/// <summary>
/// backGroundService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class backGroundService : System.Web.Services.WebService
{ public static string saveOpinion(string mes)
{
if (mes == "")
{
return "请填写意见";
}
else
{
return "保存成功";
} }
解决方案 »
- 怎么从服务器上下载下来的源码中会有几个web.config
- ?ASP.NET MVC3如何实现动态树,求高手解答
- 如何将网站直接发布到外网http或ftp服务器上?
- 想自己写个VSS客户端,求助!!
- 如何做到让多个虚拟目录或站点指向同一个应用程序目录?谢谢,解决了马上兑现分数。
- 需要写篇概要设计文档,关于“外部接口”方面应该写哪些内容?
- 关于ASPxGrid获取某一列的行数?
- 插入数据库记录问题,请问怎么解决,谢谢,不够我还有分
- 框架网页之间如何传递参数
- TreeView 中可有ScrollBars属性,如何在Treeview中实现下拉条
- 关于ASP.NET MVC框架问题
- ZedGraph问题
// [System.Web.Script.Services.ScriptService]我就笑笑 我不说话、
++1 data:{Method:"调用的方法名称",cs:参数值}....
//dataType: "text"
web service返回内容默认是xml
data:{Method:"调用的方法名称",cs:参数值}....method 和cs 是什么?麻烦就用我的例子写下这句话
就是弹出一个对话框 写了error 如何输出responseText
输出错误了,错误是 undifine???
var mes = $("#txtOpin").val(); ; //参数,参数名要和后台方法名字一样
$.ajax({
type: "POST",
url: "backGroundService.asmx/saveOpinion",
data: "{'mes':'"+mes+"'}",
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function (msg) { //msg就是方法返回值
//这里是请求成功做的操作
alert();
},
error: function (xhr, msg, e) {
//这里是失败了
alert(msg.responseText);
}
现在成这样了。。还是错哎。无语了
复制我代码。在要用Jquery调用的页面和webService同一级目录。如果没效果我可以去si了、
$("#Button1").click(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "../WebService1.asmx/HelloWorld",
data: "{msg:'alpha'}",
dataType: 'json',
success: function (result) {
alert(result.d);
},
error: function (e) { alert('error'); }
});using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;namespace WebApplication1
{
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld(string msg)
{
return "Hello World:"+msg;
}
}
}
var mes= $("#txtOpin").val();
$.get("backGroundService.asmx/saveOpinion", { mes: mes }, function (msg) {
alert($(msg).text());
})如果后台代码打了断点根本没进去,检查下web.config文件里在<system.web>配置节下有没有 <webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>
#4楼,注释的代码是针对ScriptManager的。
哎~~知道错哪了。。错在我方法前面的 static~~
请问如果多个值呢?该怎么写?给个例子
比如我有 mes1,mes2,mes3? 现在data怎么写?试着模仿,不成功啊~~~希望帮忙写一下