在过去处理AJAX提交的表单时,我总是在HTML中创建表单,并使用表单自身的POST函数将实际数据提交到特定的url。详细说明: This is everything与任何非AJAX表单都一样。
从那时起,我使用了jQuery表单插件和一些基本的jQuery代码来删除表单默认操作(将访问者发送到表单URL),并像AJAX POST请求一样提交表单,这也会将来自特定表单操作URL的任何输出返回给用户。
在尝试学习更多关于JSON和其他(对我来说是未知的) javascript/ajax技术时,我发现有些人更喜欢通过代码手动地从页面上的表单或其他元素中收集所有表单值,序列化/json_encode
我在从jquery ajax获取数据POSTed时遇到了问题。
$('#clickme').click( function() {
var data = save_input(); // data
data['_sid'] = $survey_id; // survey_id injected from flask
data['_uip'] = $user_ip; // user_ip injected from flask, request.remote_addr
$.ajax({
type
因此,我的视图在卡片视图中显示产品,其中每个卡片都有一个add to cart按钮,该按钮通过AJAX JQuery提交表单。产品卡通过刀片循环在页面上填充。但是,它只允许我将第一个产品添加到购物车中。对于所有其他的错误,它会给出以下错误:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The POST method is not supported for this route. Supported methods: GET, HEAD.
我已经粘贴了我的刀片代码,这里包括jquery,所以阅读起来
我试图使用jquery来选择我的表单,并将其发布到控制器(我的控制器称为PartOverride)方法(称为SubmitOverrides)中,并且无法使表单正确序列化。以下是我的jquery函数:
var url = _root.ConcatUrl('PartOverride/SubmitOverrides');
var form = $('#lowerSubmitButton').parents();
$.post(url, function (htmlResult) {
我正在尝试向使用flask_jwt_extended令牌的Flask服务器发送post请求。我不希望页面在每次提交后刷新,我设法使用jquery做到了这一点。但是我无法以flask_jwt_extended可以验证用户身份的方式发送CSRF令牌。
function myfunction(action, id, csrf_token){
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://127.0.0.1:5000/accept", true);
xhr.setRequestH
我有一个form元素和span元素,如下所示: //I have used following jQuery function to replace text in span:
$(document).ready(function () {
$("#btn").click(function () {
var new_text = "Sorry, username '" + $("#username").val() + "' is taken already. Try another one. "