【发布时间】:2010-12-17 07:33:48
【问题描述】:
我在服务器中有一个网络服务,我可以从远程机器或主机上的任何浏览器连接网络服务。但我无法在 javascript 中使用 ajax 调用访问 Web 服务,显示 403 禁止错误。我从服务器本身运行脚本。下面是我使用的代码。
$('div').live('pageshow',function(event, ui){
var username = 'vijay';
var password = 'vijay';
var domain = '';
var windowsuser = false;
// var dataObject = {};
// dataObject = {Username:username,Password:password,Domain:domain,WindowsUser:windowsuser};
$('#login').click(function(){
$.ajax({
type: "POST",
url: "http://xxx.xxx.x.xx/Y_NAME/REST/session.aspx",
data: ({Username:username,Password:password,Domain:domain,WindowsUser:windowsuser}),
// contentType: "application/x-www-form-urlencoded",
cache: false,
dataType: "json",
timeout: 5000,
success: onSuccess
});
});
$("#resultLog").ajaxError(function(event, request, settings, exception) {
$("#resultLog").html("Error Calling: " + settings.url + "<br />HTTP Code: " + request.status);
});
function onSuccess(data)
{
//$("#resultLog").html("Result: " + data);
console.log(data[0].Name);
}
这里,调用web服务后,它必须返回JSON数据,但它没有返回任何东西。在萤火虫中,在 onSucess 函数内,它显示数据为“null”。 我在这里想念什么吗? Y 它是否显示“403”禁止错误?由于我从 Web 服务所在的服务器调用脚本,我认为它不是跨域问题。我在 Jquery mobile 中使用它。需要帮助。提前致谢。
【问题讨论】:
-
你是在使用firebug查看错误403吗?
-
我们怎么知道一个未指明的服务有什么理由说你没有访问它的权限?
-
@Ives 是的。我用萤火虫
标签: javascript web-services jquery