Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
Php 将$\u POST数据发送到Android Webview_Php_Android_Ajax_Json_Jsonp - Fatal编程技术网

Php 将$\u POST数据发送到Android Webview

Php 将$\u POST数据发送到Android Webview,php,android,ajax,json,jsonp,Php,Android,Ajax,Json,Jsonp,所以我有一个在WebView中的Android应用程序,它应该将数据传递到服务器(托管站点),不幸的是我不能这样做,所以我需要你的帮助来解决这个问题 我从这个网站上获得了大部分代码,因此,您可能对它很熟悉 因此,我有一个HTML文件,它启动了将数据发送到服务器的功能 观看视频.html var v_id = getUrlVars()["v_id"]; $.ajax({ url: "http://mysite.com/fbtest.php?json_callba

所以我有一个在WebView中的Android应用程序,它应该将数据传递到服务器(托管站点),不幸的是我不能这样做,所以我需要你的帮助来解决这个问题

我从这个网站上获得了大部分代码,因此,您可能对它很熟悉

因此,我有一个HTML文件,它启动了将数据发送到服务器的功能

观看视频.html

    var v_id = getUrlVars()["v_id"];

    $.ajax({

        url: "http://mysite.com/fbtest.php?json_callback=?",
        dataType: "jsonp text",       
        //GET method is used
        type: "POST",

        //pass the data         
        data: 'v_id=' + v_id,

        //Do not cache the page
        cache: false,

        //Cross Domain
        crossDomain: true,

        //success
        success: function (html) {    
            alert(html);         
        } 
在使用跨域的服务器(托管站点)中的PHP文件中,代码如下:

<?php
include("includes/db.php");
header('content-type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

$v_id = ($_POST['v_id']) ?$_POST['v_id'] : $_GET['v_id'];
$dwatch=date("Y-m-d");
$twatch=date("H:i:s");

$query="insert into watched_videos (fb_id,vid,date_watched,time_watched) values('12345','".$v_id."','".$dwatch."','".$twatch."')";
        $row = mysql_query($query);
?>
所以回到我之前所说的,我在WebView中使用JSONP启动该函数时,它不起作用

我想知道我是否有什么东西可以放在我的android文件中

如果有人帮助我,我会很高兴的


提前谢谢。

这条线路有问题

mWebView.loadUrl("file:///android_asset/www/indexbackup.html");
您必须像浏览器一样提供正确的文件路径

mWebView.loadUrl("http://yoursite/android_asset/www/indexbackup.html");

问题在于这条线

mWebView.loadUrl("file:///android_asset/www/indexbackup.html");
您必须像浏览器一样提供正确的文件路径

mWebView.loadUrl("http://yoursite/android_asset/www/indexbackup.html");

请不要编写直接将post或get变量放入数据库的代码。您应该在PHP中使用准备好的语句。请不要编写直接将post或get变量放入数据库的代码。您应该在PHP中使用准备好的语句。我不知道,但是html文件在android应用程序中。因此,当我安装应用程序时,indexbackup.html文件也安装在android设备中。我是否应该将indexbackup.html与.php文件一起放在托管站点中?如果html文件不执行服务器调用,那么我建议将其放在android应用程序中,如果它执行服务器调用,则将其放在托管服务器中。Thaaaanks!我从来没有想过把它放在托管网站上,我也用我在网站上找到的一些代码修改了我的android文件,如果没有你们的回答,我会一直坚持到现在。我欠你一个人情。谢谢。:)我不知道,但是html文件在android应用程序中。因此,当我安装应用程序时,indexbackup.html文件也安装在android设备中。我是否应该将indexbackup.html与.php文件一起放在托管站点中?如果html文件不执行服务器调用,那么我建议将其放在android应用程序中,如果它执行服务器调用,则将其放在托管服务器中。Thaaaanks!我从来没有想过把它放在托管网站上,我也用我在网站上找到的一些代码修改了我的android文件,如果没有你们的回答,我会一直坚持到现在。我欠你一个人情。谢谢。:)