我试图从jquery调用asp.net webmethod.But它永远不会从Jquery调用.
[WebMethod]
public void AddProductToCart(int productid)
{
Response.Write(productid.ToString());
MyShoppingCart usersShoppingCart = new MyShoppingCart();
String cartId = usersShoppingCart.GetShoppingCartId();
try
{
usersShoppingCart.AddItem(cartId, productid, 1);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
Jquery函数
function d(t) {
e.ajax({
url: "productmodel.aspx/AddProductToCart",
type: "POST",
data: JSON.stringify(t),
dataType: "json",
contentType: "application/json; charset=utf-8",
sucess: function () {
alert("added to cart successfully");
}
})
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
[WebMethod]
public List<FavoritesTO> getFavorites(string username)
{
using (FavoritesDataContext db = new FavoritesDataContext ())
{
var query = from row in db.Favorites
where username == row.username
select row.imdbId;
// here
}
}
Run Code Online (Sandbox Code Playgroud)
在标记为此处的区域中,查询变量将保留什么,例如,如果我的表中没有与传递给函数的用户名匹配的用户名?
我可以简单地在 aspx 页面中使用本地化,但不能在 aspx.cs 文件中使用。
[WebMethod]
public static string Menu(int role, int driver)
{
string _permissions = dr["FN_2"].ToString().Replace(" /V*", System.Web.HttpContext.GetLocalResourceObject("CRL.aspx", "RV.Text").ToString());
// This way didn't get error in coding but when I run it, give me no permission error for virtual path
string _permissions = dr["FN_2"].ToString().Replace(" /V*", System.Web.HttpContext.GetLocalResourceObject("RV.Text").ToString());
//I cannot use in this way
}
Run Code Online (Sandbox Code Playgroud)
在aspx页面中,我可以这样称呼它GetLocalResourceObject("RV.Text")。我必须接触这些本地化的东西,我需要它们做很多事情。
我无法通过这两种方式从 localresource 对象返回文本。其中一个在编码时出错,另一个由于权限无法到达虚拟路径。我如何使用GetLocalResourceObject的[WebMethod]?
我正在使用jquery ajax通过ac#web方法从数据库中请求一个对象列表:
[WebMethod]
public static List<SessionQueue> GetActiveIssues()
{
try
{
return MyContext.SessionQueues.Where(x => !x.Resolved).OrderBy(d => d.SubmittedTime).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.ToString()); // catch in jquery
}
Run Code Online (Sandbox Code Playgroud)
}
每个SessionQueue对象都有一个属性:
public System.DateTime SubmittedTime
Run Code Online (Sandbox Code Playgroud)
当我在jquery中收到SubmittedTime时,日期如下所示:
/Date(1445975227197)/
Run Code Online (Sandbox Code Playgroud)
如何将其解析为有效的日期字符串?EEmm/dd/yy xx:xx am
我试过了:
function formatLongDate(date) {
var nd = Date.parse(date);
var dt = new Date(nd);
var dtStr = $.datepicker.formatDate("mm/dd/yy", dt) + ' ' + getTime(date)
return dtStr;
}
Run Code Online (Sandbox Code Playgroud)
但/Date(1445975227197)/不是有效的日期刻度
我正在使用带有WebMethod的C#aspx Web表单但是我在尝试使用公共方法调用类时遇到问题,我收到以下错误消息:
非静态字段方法或属性需要对象引用.
这是我的代码示例.
DB_Class
public int Cuenta(User us, int opcion)
{
string sql = "";
int res = 0;
switch (opcion)
{
//Insert
case 1:
sql = "query...";
break;
//Update
case 2:
sql = "";
break;
//Delete
case 3:
sql = "";
break;
}
//More code, using executenonquery etc. there is no problem with that.
return res;
}
Run Code Online (Sandbox Code Playgroud)
ASPX,Webmethod代码
db_Class conn = new db_Class();
[WebMethod]
public static string RegistrarCuenta(int id, string usuario, string nombre, string apellido, string email, string …Run Code Online (Sandbox Code Playgroud) 我在一个执行回发的页面上有一个LinkButton,但也有一个onClientClick事件.我们的想法是在后台设置一些会话变量来自客户端数据(不要问).
我在Web方法中设置了一个断点来逐步执行代码,我们遇到的是,根据浏览器的不同,PageMethods可能会返回成功消息,失败消息或根本没有消息.此外,无论PageMethods结果如何,都可以调用或不调用Web方法.
这是一个方便的结果小图表:
Browser PageMethods WebMethod
-------------- ------------- --------------------
IE 8, 9, 10 Success Called successfully
Safari 5.1.7 Failure *Never called*
Firefox 25.0.1 *Neither* Called successfully
Chrome v31 Failure Called successfully
Run Code Online (Sandbox Code Playgroud)
这是四种不同的浏览器,以及四种不同的结果.
我已经尝试在服务器端和客户端代码中生成具有相同效果的链接按钮,甚至没有在WebMethod中设置会话变量,结果相同.
可以使用以下简单代码重现代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript">
function doStuff() {
var a = 'a';
var b = 'b';
PageMethods.doStuffWebMethod(a, b, doStuffSuccess, doStuffFail);
}
function doStuffSuccess() {
alert(Success!');
}
function doStuffFail() {
alert(Failure!');
}
</script>
<html>
<body style="background-color:#f3f4f6;" >
<form …Run Code Online (Sandbox Code Playgroud) webmethod ×6
c# ×5
ajax ×2
asp.net ×2
jquery ×2
date ×1
javascript ×1
linq ×1
linq-to-sql ×1
localization ×1
static ×1