将url中的变量传递给AngularJS中的资源回调函数

时间:2014-07-31 20:03:21

标签: javascript angularjs angularjs-resource

app.factory('Greeter', ['$resource',function($resource){
  return $resource(
    'http://123.com/processor.php?'+'myvar=1066',
    {callback: 'JSON_CALLBACK'},
    {
      query: {method:'GET',isArray:true}
    });
}]);

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

Query String Parametersview parsed
callback=JSON_CALLBACK

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

谢谢

1 个答案:

答案 0 :(得分:2)

试试这个

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});