【问题标题】:pass a variable in url to resource callback function in AngularJS将 url 中的变量传递给 AngularJS 中的资源回调函数
【发布时间】:2014-09-23 22:23:39
【问题描述】:
app.factory('Greeter', ['$resource',function($resource){
  return $resource(
    'http://123.com/processor.php?'+'myvar=1066',
    {callback: 'JSON_CALLBACK'},
    {
      query: {method:'GET',isArray:true}
    });
}]);

我尝试将一个简单的静态变量传递到一个 php 文件中以获取回调值,但它似乎没有按照我上面使用的方式正确传递。由于 chrome 检查器显示

Query String Parametersview parsed
callback=JSON_CALLBACK

我想知道正确的方法是什么?

谢谢

【问题讨论】:

标签: javascript angularjs angularjs-resource


【解决方案1】:

试试这个

app.factory('Greeter', ['$resource',function($resource){
  return $resource(
    'http://123.com/processor.php',
    {

          myvar: 1066,
          callback: 'JSON_CALLBACK'
    },
    {
      query: {method:'GET',isArray:true}
    });
}]);

现在你应该得到

http://123.com/processor.php?myvar=1066&callback=JSON_CALLBACK

执行以下操作后

Greeter.query()

http://123.com/processor.php?myvar=1066&callback=JSON_CALLBACK&myvar2=77777

这样做

Greeter.query({myvar2: 77777});

【讨论】:

  • 谢谢!运作良好:D
  • 您介意告诉我在这种情况下如何引用输入吗?因为作为“名称”的输入字段属性似乎无法正确引用。当我这样做时,我总是得到未定义的价值。谢谢!
  • 假设您正在尝试使用此字段传递给查询。您必须使用 并假设您在某处有一个控制器。你可以做 Greeter.query({ name: $scope.criteria.name})。如果我的假设不正确,我建议您打开一个新问题并发布一些 plnkr/jsfiddle 以获得快速工作解决方案/答案。
  • 我几乎做到了这一点,但似乎并没有真正按照应有的方式工作.. 这是一篇关于它的新帖子,请随时查看 :) 感谢! stackoverflow.com/questions/25083305/…
猜你喜欢
  • 1970-01-01
  • 2021-07-26
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多