【发布时间】:2012-08-20 11:53:03
【问题描述】:
我在 jomsocial 环境中创建了 Restful 网络服务。 它在本地机器上。 当我使用 REST 控制台对其进行测试时,它会返回响应。
形成的本地网址是...
http://localhost:5454/kisan-06/index.php?option=com_api&format=raw&app=users&resource=login&key=dfd8a84f8cdce807ae1d30a838415ea37eaa075c
问题:
当我使用 jQuery.ajax 调用相同的函数时,总是会调用错误回调函数。
Ajax 调用是...
$.ajax({
type: "POST",
url: "http://localhost:5454/kisan-06/index.php?option=com_api&format=raw&app=users&resource=login&key=dfd8a84f8cdce807ae1d30a838415ea37eaa075c",
data: "{ username: 'sai.kiks2@gmail.com', password: '123456'}",
contentType: "application/json; charset=utf-8",
cache : false,
dataType: "json",
success: function(data) {
alert("in success");
},
error: function(jqXHR,error, errorThrown){
//alert("There was an error loggin in");
alert("responseXML ",jqXHR.responseXML);
alert("responseText: ",jqXHR.responseText);
alert("errorThrown: ",errorThrown);
}
});
我有一个 asp.net 网络服务,它返回响应为...
<?xml version="1.0" encoding="utf-8"?>
<string>{"UserID":"180339206","LogInName":"Amol Chakane","IsValid":"True","UserRoleID":"1","IsPending":"0","IsOrganization":"False"}</string>
来自 jomsocial 网络服务的响应是...
["UserID : 475", "LogInName : kruti patil", "IsValid : True", "UserRoleID : 1", "IsPending : 0", "IsOrganization : False"]
我搜索了这个问题,但找不到解决方案。 请帮帮我。
编辑#1
试图以其他格式获得响应。
{
"UserID": "475",
"LogInName": "kruti patil",
"IsValid": "Yes",
"UserRoleID": "1",
"IsPending": "NO",
"IsOrganization": "No",
}
还是不行:(
谢谢
【问题讨论】:
-
错误部分的变量的vvalues显示什么?
-
您的 API 通过该调用返回什么(检查您的控制台,在 Chrome 中,网络标签会告诉您这一点),返回的错误是什么?
-
错误部分返回的所有值都是空白的。这就是我无法追踪错误的原因。 :(
-
你能调试你的php脚本吗?如果你打印出返回值,你就可以做到这一点。
-
@reporter:当我在 Google chrome 中使用 REST 控制台时,我得到了想要的响应。我不明白为什么 jQuery ajax 会发生这种情况??
标签: php web-services jquery