首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从phonegap build android插件返回数据

从phonegap build android插件返回数据
EN

Stack Overflow用户
提问于 2015-03-23 03:38:29
回答 1查看 229关注 0票数 1

我正在制作我的第一个phonegap构建插件,但我无法将数据从java返回到javascript。

在这一点上,我已经完成了我认为我需要做的所有设置工作,但已经能够向回调返回任何内容。

java包含了我认为必需的内容,包括

代码语言:javascript
复制
package com.power_6.baseball_native_card_calculation;

import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.PluginResult;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaWebView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class CardCalculation extends CordovaPlugin {

    @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        if (action.equals("getCardBatter")) {
            callbackContext.success("it works");
        } else {
            callbackContext.error("it failed");
            return false;
        }

        return true;
    }
}

我的Javascript或这是:

代码语言:javascript
复制
if (window.cordova) {
var exec = require("cordova/exec");

var getCardCalculation = {
    getCardBatter: function (successCallback, failureCallback) {
        exec(
            successCallback,
            failureCallback,
            "CardCalculation", "getCardBatter", []);
        console.log('batter ran')
    },
    getCardPitcher: function (successCallback, failureCallback) {
        exec(
            successCallback,
            failureCallback,
            "CardCalculation", "getCardPitcher", []);

        console.log('pitcher ran');
    }
}

module.exports = getCardCalculation;

function cardCalculateSuccessCall (){
    console.log('Works');
    //console.log(response);
}

function cardCalculateErrorCall (){
    console.log('Failed');
    //console.log(response);
}
}

每当我从PhoneGap构建调试窗口内部调用它时,我都没有从回调中得到任何响应。

我不确定还能包括什么,但感谢大家能提供的任何帮助。

这样做的GitHub是:https://github.com/cdearcangelis/baseball-native-card-calculation Phonegap构建插件是:https://build.phonegap.com/plugins/2327

EN

回答 1

Stack Overflow用户

发布于 2015-03-23 15:25:59

这应该是可行的:

代码语言:javascript
复制
getCardCalculation.getCardBatter(function(result){alert(result);},function(error){alert(error);});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29198960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档