Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过.apk中的java脚本调用php_Php_Javascript_Android_Webview - Fatal编程技术网

如何通过.apk中的java脚本调用php

如何通过.apk中的java脚本调用php,php,javascript,android,webview,Php,Javascript,Android,Webview,如何在apk中通过javascript调用php,我正在使用Webwiw、HTML5JavaScript和jquery 我想从php中检索json数据 function ajaxFunction() { DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.addRequestInterceptor(new RequestAcceptEncoding()); httpclient.addRes

如何在apk中通过javascript调用php,我正在使用Webwiw、HTML5JavaScript和jquery

我想从php中检索json数据

function ajaxFunction() {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient.addRequestInterceptor(new RequestAcceptEncoding());
    httpclient.addResponseInterceptor(new ResponseContentEncoding());
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.smartcloudinfo.com/game/RainbowTreasure(IPAD)/RT_IPADV1.0.40/json.php");
        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("line_value",20));
            nameValuePairs.add(new BasicNameValuePair("stake_value",0.2));
            nameValuePairs.add(new BasicNameValuePair("balance_value",updated_Balance));  
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
             alert("found"+HttpResponse response);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }
     }
函数ajaxFunction(){
DefaultHttpClient httpclient=新的DefaultHttpClient();
addRequestInterceptor(新的RequestAcceptEncoding());
httpclient.addResponseInterceptor(新的ResponseContentEncoding());
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://www.smartcloudinfo.com/game/RainbowTreasure(IPAD)/RT_IPADV1.0.40/json.php);
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“行_值”,20));
添加(新的BasicNameValuePair(“桩值”,0.2));
添加(新的BasicNameValuePair(“余额”,更新的余额));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
警报(“发现”+HttpResponse响应);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}
您需要使用。Jquery有一个内置的功能来进行ajax调用。特别是如果您想在中发布您的答案,jquery中也有一个这样做的调用

以下是jquery页面中的一个简单示例:

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $(this).addClass("done");
});
或者对于JSON:

$.getJSON("test.js", { name: "John", time: "2pm" }, function(json) {
    alert("JSON Data: " + json.users[3].name);
    });

我的问题是,我必须通过javascript调用andriod中的php来获取json数据。我通过ajax成功地获取了json数据,但php在eclipse软件中不起作用,在创建apkI时,我知道这会让很多人感到困惑,所以我很好奇,你知道php是服务器端,而javascript是客户端吗?所以不能从javascript调用php函数。您可以使用ajax执行对服务器的调用并获取数据,但您不能只调用php函数。当你说javascript时,你实际上是指Java吗,就像Java for apk一样?您发布的代码看起来很像Java,只是函数声明看起来像php或javascript。由于错误的标志“javascript”,我可能在这里偏离了基准。我正在使用ECLIPSE软件创建HTML5游戏的.APK文件,因为我使用AJAX通过javascript调用了php,但没有得到服务器的响应。