如果您想了解使用JqueryAJAX从ASP.NETWeb服务器获取对象的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析asp.net–使用ajax/jquery的未知Web方法、asp.ne
如果您想了解使用Jquery AJAX从ASP.NET Web服务器获取对象的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析asp.net – 使用ajax / jquery的未知Web方法、asp.net – 如何使用jquery“jsonp”调用外部Web服务?、asp.net – 如何在不重置会话超时的情况下使用AJAX从服务器获取信息?、asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码_jquery的各个方面,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 使用Jquery AJAX从ASP.NET Web服务器获取对象
- asp.net – 使用ajax / jquery的未知Web方法
- asp.net – 如何使用jquery“jsonp”调用外部Web服务?
- asp.net – 如何在不重置会话超时的情况下使用AJAX从服务器获取信息?
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码_jquery
使用Jquery AJAX从ASP.NET Web服务器获取对象
$.ajax({ type: "POST",url: this._baseURL + method,data: data,contentType: "application/json; charset=utf-8",dataType: "json",success: fnSuccess,error: fnError });
在服务器端,我有web方法,看起来像
public myClass myWebMethod(Guid Id) { ... }
问题是我得到一个错误,回复说“500内部服务器错误”和
Invalid web service call,missing value for parameter: \u0027Id\u0027.
我试过这个数据:
‘{“Id”:“thisistheid”}’和'{Id:thisistheid}’
……以及我在例子中找到的许多其他组合.
有没有人知道如何处理这个问题?
解决方法
data : {Id :"thisistheid"}
在对象周围没有引号
asp.net – 使用ajax / jquery的未知Web方法
ERROR: unkNown web method DoIt Parameter name: methodName
我正在尝试将日期传递给由VB.NET提供支持的数据库查询功能,但我遇到了网络问题.
var dat = $("#Date").val(); //textBox with a date $.ajax({ type: "POST",url: "file.aspx/DoIt",cache: false,contentType: "application/json; charset=utf-8",data: {param:dat},dataType: "json",success: function (data,status) { var response = $.parseJSON(data.d); alert(response.message); alert(status); },error: function (xmlRequest) { alert(xmlRequest.status + ' \n\r ' + xmlRequest.statusText + '\n\r' + xmlRequest.responseText); } });
file.aspx.vb文件:
(在文件的末尾)
<System.Web.Services.WebMethod()> _ Public Function DoIt(ByVal param As String) As String UpdateDB(param) 'function is above End Function
我不完全确定什么是出错或意味着什么; /
解决方法
您还可以在Web服务声明中尝试:
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ <WebMethod()> _ Public Function DoIt(ByVal param As String) As String UpdateDB(param) 'function is above End Function
参考:webservice – unknown web method parameter name methodname
asp.net – 如何使用jquery“jsonp”调用外部Web服务?
一些优秀的开发人员回答我使用jsonp,但我不知道如何使用它,我试图使用此代码调用我的服务:
$.ajax({ type: "POST",url: "http://localhost:1096/MySite/WebService.asmx?callback=?",data: "{}",contentType: "application/json; charset=utf-8",dataType: "jsonp",success: function(msg) {alert(msg);} });
这是我的服务代码:
[WebMethod] public string HelloWorld() { return "Hello World " ; }
任何人都有例子或可以为我解释这个问题?
更新:
我再次编写代码是这样的:
$.getJSON("http://localhost:1096/YourShoppingTest1/WebService.asmx/HelloWorld?jsonp=?",{name:"test"},function(data){ alert(data.x); });
和这样的服务:
[WebMethod] public string HelloWorld(string name) { return "( {\"x\":10,\"y\":100} )"; }
但它总是在回来时给我这个错误:“丢失;在声明之前
[打破此错误]({“x”:10,“y”:100})“
并且从不调用成功函数,任何人都可以帮忙吗?
解决方法
从记忆里:
>将[ScriptService]作为属性添加到Web方法中
>还要更改您的网址以调用HelloWorld过程.
像http://localhost:1096/MySite/WebService.asmx/HelloWorld?callback这样的东西
见:What are some good examples of JQuery using JSONP talking to .net?& What is the best way to call a .net webservice using jquery?
asp.net – 如何在不重置会话超时的情况下使用AJAX从服务器获取信息?
有没有办法做到这一点?
解决方法
如果你有一个xmlHTTPRequest对象,你可以通过调用xmlHTTPRequest.setRequestHeader(“Cookie”,“”)删除你的cookie头;
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码_jquery
首先贴上Jquery的ajax:
$.ajax({
url: ''ws_Ajax.asmx/BindDictByUpper'',
type: ''POST'',
contentType: ''application/json;charset=utf-8'',
dataType: ''json'',
data: ''{ PpareId:"'' + varlue + ''"}'',
success: function (data) {
var dataObj = eval("(" + data + ")");
// $(''#myList'').html('''');
// for (var i = 0; i // $(''#myList'').append(''
// }
alert(dataObj);
$.each({ name: "John", lang: "JS" }, function (i, n) {
alert("Name: " + i + ", Value: " + n);
});
$.each(dataObj, function (idx, item) {
if (idx == 0) {
return true; //同countinue,返回false同break
}
alert("name:" + item[''name''] + ",value:" + item[''value'']);
});
},
//data: ''{query:"'' + $(''#editQuery'').val() + ''"}'',
processData: false
});
好,前台写好,建一个webservice页,写上方法:
///
/// Datatable转换为Json
///
/// Datatable对象
///
public static string ToJson(DataTable Adt)
{
StringBuilder jsonString = new StringBuilder();
jsonString.Append("[");
foreach (DataRow pdr in Adt.Rows)
{
jsonString.Append("{");
jsonString.AppendFormat("name:\"{0}\",value:\"{1}\"", pdr["字典内容"].ToString(), pdr["序号"].ToString());
jsonString.Append("},");
// jsonString.AppendFormat("{name:''{0}'',value:''{1}''},", pdr["字典内容"].ToString(), pdr["序号"].ToString());
}
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]");
return jsonString.ToString();
}