相关疑难解决方法(0)

1126
推荐指数
17
解决办法
84万
查看次数

AJAX如何工作?

AJAX的本质是什么?例如,我想在我的页面上有一个链接,以便当用户单击此链接时,一些信息将被发送到我的服务器,而无需重新加载当前页面.这是AJAX吗?

我能够通过使用isoframes来获得这种行为.在更多细节中,我在一个小的isoframe中放了一个链接(比如一个小图片).当用户单击此链接时,浏览器仅重新加载isoframe中的页面.

但是,我认为这不是达到目标的优雅方式.我想我必须使用AJAX.它是如何工作的?可以使用XHTML以优雅的方式解决所考虑的问题吗?或者我需要使用JavaScripts吗?

我不需要太多.我只想要一个小的链接(点击后)发送一些信息到服务器.假设我在消息附近有一个"星形图像".如果用户单击该星(他/她喜欢该消息),则更改颜色和我的服务器更新数据库(以记住该用户喜欢该消息).

javascript ajax

85
推荐指数
6
解决办法
8万
查看次数

将$ http响应对象保存为$ scope变量

我今天早些时候在stackoverflow上问了一个相关的问题,但是由于代码的复杂性(无法发布)和我自己的新手,我无法从给出的答案中真正实现解决方案.

所以现在我的问题是,对于如下代码:

$http.get(ArbitraryInput).then(function (response) {$scope.data = response});
Run Code Online (Sandbox Code Playgroud)

(您可以用上面的"成功"代替"then",我使用"then"因为根据更新的$ http api弃用了成功)

如何在$ scope.data中实际保存响应对象?从我到目前为止所做的,$scope.data当我后来输入代码时是"未定义的":

console.log($scope.data3);
Run Code Online (Sandbox Code Playgroud)

谢谢!

更新一个

显然,如果我把console.log($scope.data); 里面的控制台将显示我想要的$scope.data.但如果它在外面,它将在控制台中保持"未定义".换一种说法:

$http.get(ArbitraryInput).then(function (response) {$scope.data = response; console.log($scope.data);});
Run Code Online (Sandbox Code Playgroud)

将返回任何类型的对象响应.在控制台中,但是

$http.get(ArbitraryInput).then(function (response) {$scope.data = response;});
console.log($scope.data);
Run Code Online (Sandbox Code Playgroud)

将在控制台中返回"undefined".

http angularjs

5
推荐指数
2
解决办法
2万
查看次数