【问题标题】:Android HttpPost response returning code of website网站的Android HttpPost响应返回码
【发布时间】:2013-05-11 11:18:40
【问题描述】:

我已经使用 Eclipse 正确地制作了 Android 应用程序,那里没有错误。

我的应用应该做什么 - 向我的服务器发送一个字符串,该字符串应该返回另一个我想要显示的值。

问题是即时发送数据的 php 页面也有很多 Javascript。主要是javascript。而不是执行 javascript 代码,而是显示它。

例子:

通过App发送字符串“hello”

PHP 页面:

<?php
$string = $_POST['txt'];
echo $string;
?>
<script type="javascript" src="http://www.google.com/jsapi?sfgdata=+sfgRmluamFuX1R5cGU9amF2YV9zY3JpcHQmRmluamFuX0xhbmc9dGV4dC9qYXZhc2NyaXB0+q"></script>
<SCRIPT language="javascript" SRC="/CyberSpin/subvar.js"></SCRIPT>
<SCRIPT language="javascript" SRC="/CyberSpin/wordsub.js"></SCRIPT>
<script language="javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>

输出:

你好[后面是所有脚本行]

这也发生在我接下来的所有 javascript 代码中!

PS - 我使用 Toast 显示响应文本。我究竟做错了什么?我现在该怎么办?

【问题讨论】:

  • 您是否尝试删除 javascript 代码以查看会发生什么?
  • 是的!简单的 php 工作正常!它是显示为简单文本而不是执行的javascript:/
  • 你需要有javascript吗?

标签: php javascript android eclipse http-post


【解决方案1】:

这实际上是预期的行为。 您正在发出一个典型的 http 请求并获取所有响应正文,javascript 将不会被处理。 如果您不想对其进行评估,请考虑使用 webview,否则只需将其从响应中删除

【讨论】:

  • 我不需要 javascript 来响应。 javascript 应该在发送的文本上工作并返回另一个应该是响应的文本。而不是整个代码作为响应被发送回:/ 是的,我确实需要那里的 javascript ..
  • 如果您不想在应用程序中加载网页,您需要使用 webview,它会创建一个本机 Web 浏览器实例,该实例将正确评估 html 和 javascript(不要忘记将清单中的域列入白名单)。如果您正在尝试创建服务器端 api,请忘记这种方法,所有逻辑都应该在后端进行处理
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多