【问题标题】:<a href> Post request always returns to wrong URL Angular<a href> 发布请求总是返回到错误的 URL Angular
【发布时间】:2016-11-15 14:55:02
【问题描述】:

我正在尝试以角度执行类似的 POST 请求。如您所见,网址已正确填写

&lt;a href="http://dressfriends.app/en/like/product/1006" target="_parent" df-like-product="" class="icon-like trigger animated v-a-m active" data-id="1006" data-type="product" ng-class="{active:product.liked_by_user}"&gt;&lt;/a&gt;

在代码中是这样的

&lt;a href="##product.like_url##" target="_parent" df-like-product class="icon-like trigger animated v-a-m" data-id="##product.id##" data-type="product" ng-class="{active:product.liked_by_user}"&gt;&lt;/a&gt;

但每次它给出一个不允许的405方法(http://dressfriends.app)并返回http://dressfriends.app

我在没有 Angular 的情况下使用 PHP 做同样的事情,这很有效

&lt;a href="{{ $product-&gt;present()-&gt;likeUrl }}" df-like-product class="icon-like trigger animated v-a-m {{ ($currentUser and $product-&gt;hasLiked($currentUser-&gt;id)) ? 'active' : '' }}" data-id="{{ $product-&gt;id }}" data-type="product"&gt;&lt;/a&gt;

有人有想法吗?

【问题讨论】:

  • a href 链接始终通过 GET 检索。如果你想 POST 到它,你需要使用表单或 ajax。
  • 但在另一个视图中是使用 PHP laravel 刀片并且它可以与 a href 一起使用?有什么区别?
  • 没有那个代码,我不能说。或者你可能已经为它定义了一个 GET 路由。
  • Route::any 使用它是 laravel
  • 我用php编辑了帖子

标签: javascript php angularjs


【解决方案1】:

Angular 不是 PHP。为了解决这个问题。您将需要使用一些服务。最受欢迎的是 $http 和 $resource。

如果你选择$http服务,你需要做

在 somefile.html 中

在控制器中你会得到这样的东西:

$scope.someFunction = function(){

$http.post(url, 数据, 配置) 。然后( 功能(响应){ // 成功回调 }, 功能(响应){ // 失败回调 } ); }

我建议你尝试寻找这样的教程:

https://docs.angularjs.org/api/ng/service/$http

https://www.sitepoint.com/creating-crud-app-minutes-angulars-resource/ ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多