我想从 java 脚本调用 asp.net Web 服务并将参数传递给它。是否有任何代码示例或演示可以帮助我实现这一目标?提前致谢
Shoun
问问题
294 次
4 回答
2
查询:
function AddLocation(ParentID) {
$.ajax({
type: "POST",
url: "../server.asmx/Save",
data: "{'ID':'0','ParentID':'" + ParentID + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var item = document.createElement('option');
item.value = data.d.split("$")[0];
item.text = name;
//do stuff
}
});
}
于 2010-11-30T10:44:18.617 回答
2
jQuery 支持这种行为。您可以使用 jQuery 进行 ajax 调用,如下所示。这个方法有成功和失败两个回调函数。
function loadData()
{
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: 'methodurl',
success: methodSuccedded,
error: methodFailure
});
}
function methodSuccedded()
{
//do your logic.
}
function methodFailure()
{
//do your logic.
}
于 2010-11-30T10:46:07.480 回答
2
您可以使用 AJAX 执行此操作,并以 JSON 对象的形式从服务器获取响应。
var xmlHttp = new ActiveXObject("Microsoft.XmlHttp");
var url = "Service1.svc/ajaxEndpoint/";
url = url + "Sum2Integers";
var body = '{"n1":';
body = body + document.getElementById("num1").value + ',"n2":';
body = body + document.getElementById("num2").value + '}';
// Send the HTTP request
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-type", "application/json");
xmlHttp.send(body);
// Create result handler
xmlHttp.onreadystatechange= function X()
{
if(xmlHttp.readyState == 4)
{
result.innerText = xmlHttp.responseText;
}
}
以 JSON 格式获取响应将帮助您将其评估为对象,您可以通过 JavaScript 对其进行操作。
请参阅这些链接以供参考:http: //blogs.msdn.com/b/alikl/archive/2008/02/18/how-to-consume-wcf-using-ajax-without-asp-net.aspx
http://dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx
于 2010-11-30T10:46:29.637 回答
1
根据我的经验,下面的链接是一个相当不错的方法。
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
于 2010-11-30T10:42:51.753 回答