如何将参数从原型传递到web方法
How to pass parameter to web method from prototype
我想将参数传递给webmethod,但没有任何操作。我从方法和原型ajax请求中删除了参数,一切都很好,但当我想使用参数时,它就不起作用了。这是我的代码:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
<script>
var xRequest = new Ajax.Request('PrototypeTest.aspx/Test', {
method: 'post',
parameters: { "id": 'asdf' },
contentType: 'application/json; charset=utf-8',
onSuccess: function (val) {
var brands = val.responseText.evalJSON().d.evalJSON();
brands.each(function (brand) {
alert(brand.Name);
});
},
onerror: function (val) {
debugger;
alert('hata');
}
});
</script>
[WebMethod]
public static string Test(string id)
{
List<brand> brands = new List<brand>();
brands.Add(new brand()
{
Name = "BMW",
IsActive = true
});
var json = new JavaScriptSerializer();
return json.Serialize(brands);
}
我的错误在哪里?
我不知道这是否正确,但它解决了我的问题:
Ajax.Request('PrototypeTest.aspx/Test?prod=1', {`...
我将参数作为查询字符串传递。
相关文章:
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- Web方法只有在标记为静态时才有效,否则就不起作用;t
- Ajax 对 Web 方法 asp.net 调用不会触发
- 如何在 asp.net 中更改文本框的事件时调用Web方法
- 如何从外部项目调用 Web 方法
- 无法从母版页调用代码页中的 Web 方法
- 警报消息在 Ajax Web 方法中无法正常工作
- Web方法未在FlexiGrid中触发
- 调用服务器端从 JavaScript 继承了 C# Web 方法
- 使用 jQuery.ajax() 访问 c# WebMethod 会得到“未知的 Web 方法”
- asmx中Web方法的Ajax方法未启动
- asp.net web方法中ajax回调后,对象属性为null
- AJAX调用C#Web方法以返回列表
- jsTree-使用AJAX/C#Web方法动态填充树
- aspx页面中的Web方法未执行
- 使用JavaScript中的异步Web方法返回值触发/阻止页面事件
- javascript.net Web方法未执行
- jquery AJAX对web方法的调用未运行错误函数
- 如何将参数从原型传递到web方法
- Web方法不会调用,但不会出错