Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Javascript中的json响应_Javascript_Json_Angularjs - Fatal编程技术网

获取Javascript中的json响应

获取Javascript中的json响应,javascript,json,angularjs,Javascript,Json,Angularjs,我正试图从下面的代码中获取loggedin用户的状态 var responsePromise = $http.get("http://www.vbought.com/wrangleit/api/user/generate_auth_cookie/?username="+$scope.username+"&password="+$scope.password+"&callback=?"); responsePromise.success(functi

我正试图从下面的代码中获取loggedin用户的状态

var responsePromise = $http.get("http://www.vbought.com/wrangleit/api/user/generate_auth_cookie/?username="+$scope.username+"&password="+$scope.password+"&callback=?");
                responsePromise.success(function(data) {

                    console.log(data);
                });
这是我从“数据”中得到的信息


我想获取状态值。我不能用“data.status”或“data['status']”来获取它。还有其他方法吗?

尝试在浏览器中获取此页面,我得到了: ({“状态”:“错误”,“错误”:“无效用户名和/或密码”。})

然后删除了最后一个“?”,所以现在URL看起来像 $scope.username+%22&密码=%22+$scope.password+%22&回调= 我有: {“状态”:“错误”,“错误”:“无效的用户名和/或密码”。}

不知道服务器是做什么的,但看起来它不喜欢结尾的“?”。只需删除它。

您可以使用它将字符串转换为具有“status”和“error”属性的JavaScript对象。您还应该删除请求的“callback=?”部分。这将导致结果被包装在“?()”中,因为它正试图使用您指定的名称调用函数(在本例中为“?”)。有关在请求中使用回调的更多信息,请参阅


var request=new XMLHttpRequest();
request.open('GET',”http://www.vbought.com/wrangleit/api/user/generate_auth_cookie/?username=foo&password=bar“,/*异步=*/false);
request.send();
var response=JSON.parse(request.responseText);
document.write('status=“”+response.status+”);
({"status":"error","error":"Invalid username and\/or password."})