gpt4 book ai didi

javascript - 我在 jsp 服务器中收到了来自 Android 应用程序的 HTTP POST,如何将该数据传递到 Javascript 函数中

转载 作者:行者123 更新时间:2023-11-28 08:59:23 25 4
gpt4 key购买 nike

我的 jsp 文件中有这个:

<form name='form1'>
<input type='hidden' name=NAME value=<%=request.getParameter("name")%> />
</form>

它有效,当我通过 android 提交它时,我得到了“名称”,但随后它又恢复为 null。我如何让它保留“名称”?

此外,我将 request.getParameter 放入表单中,以便能够使用“document.form1.NAME.value”访问 js 代码中的值

进一步澄清:当我在服务器控制台中打印“request.getParameter”给我的内容时,我得到了通过 Android 应用程序上的提交按钮发送的值,然后是两个 null。

所以我得到:

实际值

好像jsp运行了3次??并将 request.getParameter 设置回 null?

工作流程:

我有一个 Android 应用程序,当您单击提交按钮时,它将用户输入的任何字符串(在应用程序的文本框中)发送到具有 jsp 文件的 Tomcat 服务器。

然后我的 jsp 文件读取请求。

我的 javascript 需要字符串(它获取字符串,修改它,然后显示带有修改后的字符串的警报)。

是否是因为我在发送请求后打开 jsp 文件,所以它找不到以前的请求?

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("Tomcat server with my.jsp");

EditText nameBox = (EditText)findViewById(R.id.name);
String n = nameBox.getText().toString();

try
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("name", n));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response = httpclient.execute(httppost);
}

catch (ClientProtocolException e)
{
}
catch (IOException e)
{
}

String url = "The same server and same.jsp file";
Intent webIntent = new Intent(Intent.ACTION_VIEW);
webIntent.setData(Uri.parse(url));
startActivity(webIntent);

最佳答案

尝试使用正确的引号:

<form name='form1'>
<input type='hidden' name='NAME' value='<%= request.getParameter("name") %>' />
</form>

尝试直接将脚本变量设置为

var name = '<%= request.getParameter ("name") %>';

编辑:

是的,您正在发出两个不同的 HTTP 请求。 webIntent.setData(Uri.parse(url));将发出一个不会提交 name post 参数的新请求。您需要的是以某种方式呈现之前在您的应用程序中收集的响应。

HttpResponse response = httpclient.execute(httppost);

由于这是您设置名称-值对的请求,因此将设置 JavaScript 变量。

关于javascript - 我在 jsp 服务器中收到了来自 Android 应用程序的 HTTP POST,如何将该数据传递到 Javascript 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com