如何通过.apk中的java脚本调用php
如何在apk中通过javascript调用php,我正在使用Webwiw、HTML5JavaScript和jquery 我想从php中检索json数据如何通过.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
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,但没有得到服务器的响应。