使用JavaScript向服务器发送URL
Sending a URL to server with JavaScript
我不是一个优秀的程序员,希望得到帮助。
下面的javascript代码应该将格式为/update/1/3的url发送到我的django测试服务器以更新项目。然而,当我尝试时,我只在控制台日志中看到/update/的帖子。
<script type="text/javascript">
function goTo()
{
var url = '/update';
var quantity = document.forms[0].quantity.value;
var menuitem_id = document.forms[0].menuitem_id.value;
window.location = url+'/'+menuitem_id+'/'+quantity;
return false;
}
</script>
我做错了什么?
根据要求,请参阅HTML:
<div class="container">
<td class="table">
<form method="post" action="." onsubmit="return goTo()">
<div>
{% csrf_token %}
{% if item %}
<label for="quantity">How much {{ item.product.name }} from {{ item.product.restaurant.name }} do you want?</label>
<input style="height:25px;font-size:12pt;" type="text" name="quantity" value="{{ item.quantity }}" id="quantity" size="2" class="quantity" maxlength="5"/>
<input type="hidden" name="menuitem_id" value="{{ item.product.id }}" id="menuitem_id"/>
</td>
<td>
{% endif %}
</div>
<button class="btn btn-primary" type="submit">Update</button>
</form>
</td>
</div>
您发布的代码看起来不错。确保"quantity"answers"menuitem_id"是页面上第一个表单(forms[0])中输入的名称(而不是id)。例如,很多时候,人们忘记了页面顶部的搜索栏在技术上是第一种形式
此外,如果这些输入是用户指定的,并且您希望它们始终是数字,那么使用以下内容清除任何不需要的字符也可能有帮助:
var quantity = document.forms[0].quantity.value.replace(/[^0-9]/g,'');
这将从输入中去除任何非数字字符。这将防止空白混淆URL路径,也有助于(稍微)保护用户免受javascript注入攻击。
相关文章:
- Javascript配置服务器URL并将其存储
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何从URL隐藏内容,但仍需要在node中发送到服务器.js并表达
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- Meteor JS在服务器发布方法中获取请求的url
- 我可以让react路由器只覆盖一些url,并将其余的url正常传递给服务器吗
- 如何将url id映射到服务器上的内容
- json在Android中对URL进行编码后未从服务器接收到
- javascript如何从服务器获取文件夹中文件的url
- 在服务器上为图像抓取一系列url
- 如何从显示提要的外部服务器或站点解析RSS URL
- 从 SSH 服务器获取 JSON 数据,其中包含 Javascript/Jquery 中的 url
- 创建AngluarJS应用程序,但没有SEO友好URL的服务器端选项.这会起作用吗?
- 使用 node.js 将 url 转发到游戏服务器
- 如何使用 ajax 调用带有参数(对象)的服务器端方法,其中 url 具有查询参数
- 在此服务器上找不到请求的 URL /survivors_vocational_resources/public_html
- 在暂存服务器中工作但在生产中失败的无效 URL
- Node.js/MongoDB:如何使用module.exports将本地主机数据库URL传递给服务器.js文件
- 尝试使用 SharePoint 2013 的 REST 服务器和 CSOM 时,“未为此应用程序的请求 URL 部署应用