小编rag*_*ubs的帖子

如何发出jsonp请求

我需要做一些跨站点脚本.下面的代码块包含jsonp的方法,该方法返回就好像失败了,但当我将其更改为get请求时,我就获得了成功.我需要能够使用jsonp方法成功响应.可以排除以下内容.响应是有效的json,这个param在url?callback = JSON_CALLBACK中.这是我通过执行http请求获得的json以及执行此代码的代码块.

http响应状态码200

[{"cube":"1" ,"points":"160"},{"cube":"2","points":"690"},{"cube":"3","points":"331"}]
Run Code Online (Sandbox Code Playgroud)

代码块

 var myApp = angular.module('test', []);

    myApp.controller('UserCtrl', function($scope, users) {
        $scope.usersPerCube = users.getUsers();
    })

    myApp.factory('users', function($http) {
       return {
         getUsers: function() {
           var deferred = $q.defer();
           var url = "http://localhost/api/api/index.php/analytics/UsersPerCube?callback=JSON_CALLBACK";
         $http.get(url).success(function (data, status, headers, config) {
                console.log(data);
                deferred.resolve(data);
            }).error(function (data, status, headers, config) {
                //this always gets called
                console.log(status);
                deferred.reject(status);
            });
            return deferred.promise;

     }
   }
Run Code Online (Sandbox Code Playgroud)

请注意,我已编辑了我的服务器端代码,现在已收到

"angular.callbacks._1( {"cube":"1","points":"160"},{"cube":"2","points":"690"},{"cube":"3","points":"331"})"
Run Code Online (Sandbox Code Playgroud)

更新 以上内容有效,现在正在执行成功方法.我只需要弄清楚如何解析对象.一旦我找到答案,我会再次发帖.

javascript json angularjs

15
推荐指数
1
解决办法
4万
查看次数

restAngular使用方法customPOST.text:[object%20Object]被添加到URL的末尾

我想要完成的目标是在restAngular中做一个帖子.我一直在尝试下面的代码,但是我收到了一个带有customPost的状态代码400.这是我发送请求的URL ... http://localhost/api/api/index.php/auth/token/ [object%20Object].正如您所看到的,[object%20Object]正在添加gettting.我怎么摆脱这个?我应该在customPOST之外做另一种方法吗?为什么要添加这个?

  var login = Restangular.one('auth/token').customPOST(
    {grant_type:"password", username:"b@t.com",password:"666666",scope:"app"},{},{},
    {Authorization:'Basic ' + client,
    ContentType:'application/x-www-form-urlencoded'});
Run Code Online (Sandbox Code Playgroud)

angularjs restangular

4
推荐指数
1
解决办法
1万
查看次数

将 json 动态反序列化为传入的任何对象。 c#

我正在尝试将 json 反序列化为 c# 中的对象。我希望能够做的是传递任何对象获取它的类型并使用 JSON.Net 库将 json 反序列化为该特定对象。这是代码行。

 Object someObject1 = someObject;
 string result = await content.ReadAsStringAsync();
 return JsonConvert.DeserializeObject<someObject1.GetType()>(result);
Run Code Online (Sandbox Code Playgroud)

最后一行抛出异常

 operator '<' cannot be applied to operands of type 'method group'
Run Code Online (Sandbox Code Playgroud)

如何在没有 c# 抱怨的情况下获取 <> 中的数据类型。我该怎么做才能使此代码正常工作?我缺少什么知识?

c# serialization json json.net

3
推荐指数
1
解决办法
7235
查看次数

android.database.sqlite.SQLiteException:near"ORDER":语法错误(代码1):,

我一直收到这个错误.我确定这是一个简单的语法错误.有人看到了吗?我一直在调试~30分钟,似乎无法找到它.

询问

DELETE FROM SuccessfulCalls ORDER BY id DESC LIMIT 2
Run Code Online (Sandbox Code Playgroud)

要插入到db的实际代码.

SQLiteHelper sqLiteHelper     = ApplicationClass.getSqLiteHelper();
SQLiteDatabase db             = sqLiteHelper.getWritableDatabase();
String query = "DELETE FROM " + sqLiteHelper.SUCCESSFULCALLSTABLE + " ORDER BY " + sqLiteHelper.SUCCESSFULID + " DESC LIMIT " + Constants.NUMBEROFCALLSTODELETE ;
db.rawQuery(query, null);
db.close();
Run Code Online (Sandbox Code Playgroud)

更新 我尝试过这个查询,但由于某种原因它不会删除我的数据库中的行.

DELETE FROM SuccessfulCalls WHERE id IN ( SELECT id FROM SuccessfulCalls ORDER BY id DESC LIMIT 5 );
Run Code Online (Sandbox Code Playgroud)

但我知道查询正在执行,因为当我尝试时.它删除了我的整个表格.从SuccessfulCalls中删除

更新 我正在设置我的主键错误.对于sql lite来自动增加一个主键,他们需要INTEGER PRIMARY KEY而不是int PRIMARY KEY

sqlite android

2
推荐指数
1
解决办法
4381
查看次数

在Array或ArrayList java中存储类型Class

我的主要目标是拥有一个包含Class类型的Arraylist或数组.最简单的方法是什么?

我真的不想创建一个只调用getClass()的对象.

Class[] classes = { someObject.getClass(), someObject1.getClass() };
Run Code Online (Sandbox Code Playgroud)

最理想的方法就是调用类的名称.这可能吗?

Class[] classes = { SomeObject, SomeObject1 };
Run Code Online (Sandbox Code Playgroud)

我想要这样做的原因是因为我有一个静态对象,我想看看它是否是一个instanceOf我的数组中的任何东西.

java arrays class

0
推荐指数
1
解决办法
48
查看次数