Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
使用Javascript变量加载PHP页面_Javascript_Php_Android_Webview - Fatal编程技术网

使用Javascript变量加载PHP页面

使用Javascript变量加载PHP页面,javascript,php,android,webview,Javascript,Php,Android,Webview,首先让我介绍一下我的环境。我正在开发一个webapp,它运行在其他人开发的Android应用程序(webview)中。此应用程序配置了商店ID和我的Web应用程序的URL。每个商店只能设置ID,不能设置URL webapp将放置在不同的商店中,因此每次重新加载时都需要加载正确的商店信息(商店名称、联系信息…) 我的问题来了:web应用程序是用PHP构建的,他们告诉我从Android应用程序获取商店ID的方法是javascript。例如: <script> Android.getSt

首先让我介绍一下我的环境。我正在开发一个webapp,它运行在其他人开发的Android应用程序(webview)中。此应用程序配置了商店ID和我的Web应用程序的URL。每个商店只能设置ID,不能设置URL

webapp将放置在不同的商店中,因此每次重新加载时都需要加载正确的商店信息(商店名称、联系信息…)

我的问题来了:web应用程序是用PHP构建的,他们告诉我从Android应用程序获取商店ID的方法是javascript。例如:

<script>
 Android.getStoreID();
</srcript>

有什么想法或方向吗?我读了一些jquery或ajax可能会有所帮助的文章。

运行“storeid”时,它的值是多少?尝试调试它,添加一个console.log(storeid);然后打开浏览器的控制台查看它。另外,您是否在使用控制台时看到任何其他错误消息?这是我没有提到的另一个问题:应用程序的webview未启用调试。我制作了一个test.html页面来测试javascript方法和效果:返回例如“185”整数。使用我描述的方法(URL参数),应用程序进入一个循环重新加载和重新加载。在我的计算机中(显然没有Android方法),URL参数运行良好。请注意,这是Android kitkat 4.4,没有Play Store中更新的webview。它会循环,因为window.location.href与参数不同,如果您还可以记录这两个参数的值,您可以找到错误。我希望您没有像上面那样输入硬编码的url参数。当您不断尝试时,您总是看到相同的代码。。。?谢谢,调试一点之后。。。我看到我把localhost URL放在那里了。现在工作得很好!我很高兴我帮助了你;)
var storeid = Android.getStoreid();
var parameter = "http://localhost/wordpress/?id="+storeid;
if (window.location.href !== parameter) {
 window.location.href="?id="+storeid; }