天道酬勤,学无止境

ajax

Grails: how to use jQuery & ajax to send data to controller

问题 我正在尝试使用 ajax 为事件发布评论以避免页面重新加载。 这是我发布评论的表格。 <g:form > <g:textArea class="form-control" id="review" name="comment" value="${review?.comment}"></g:textArea> <span class="star-rating star-5"> <g:radio name="rating" id="rating-1" value="1"/><i></i> <g:radio name="rating" id="rating-2" value="2"/><i></i> <g:radio name="rating" id="rating-3" value="3"/><i></i> <g:radio name="rating" id="rating-4" value="4"/><i></i> <g:radio name="rating" id="rating-5" value="5"/><i></i> </span> ... <input type="submit" id="comment-ajax"/> 我的阿贾克斯: $( "#comment-ajax" ).click( function (){ var eventID = document

2022-07-11 09:59:24    分类:技术分享    jquery   ajax   grails

Upload file with ajax and formData

问题 我正在尝试使用 ajax 将视频上传到 Dailymotion API。 在我的脚本中,我有: //upload the video and get the url var xhr = new XMLHttpRequest(); xhr.open('POST', upload_url, true); var formData = new FormData(document.getElementById("myForm")); xhr.send(formData); 我的脚本正在运行,但我有一个问题,如何指定要使用的文件字段? 如果你看到var formData = new FormData(document.getElementById("myForm")); , myForm是整个表单,如果我的文件输入有id="myInput" ,我该如何指定? 我不想发送我的所有表格,而只想发送一个特定字段。 谢谢 ! 回答1 var file = document.getElementById("myInput").files[0]; var formData = new FormData(); formData.append('file', file); 回答2 var file = document.getElementById("myInput").value; var

2022-07-11 09:42:32    分类:技术分享    javascript   ajax   upload

ASP.NET Core and JQuery unobtrusive AJAX not working

问题 如果我在 .net 4.5 中开始一个新项目并点击管理 nuget 包,搜索 ajax,然后点击 install 让 ajax 不显眼。 然后我可以进入我的cshtml文件并输入@Ajax.___ 例如@Ajax.beginForm 如果我使用 Dot Net Core 创建一个新项目......我不能,而是它给了我一个无用的错误: “当前上下文中不存在名称‘Ajax’” 我在网上搜索过,什么都没找到... 基本上我想用 Ajax 调用制作一个表单,就像你在 .net 中所做的那样 如: " @using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) { " 有谁知道我还能尝试什么? 在上面,我可以看到 Ajax 是来自 System.web.mvc.webviewpage 的 AjaxHelper 类型的对象......所以也许它永远不会适用于 .net 核心 回答1 虽然Ajax.BeginForm()方法不起作用,但实际不显眼的 Ajax html 可以。 C# 方法只是帮助生成 Html 表单标签。 请原谅我在这些语法中是错误的,这是记忆中的,但你明白了 @using (Ajax

2022-05-17 05:18:54    分类:技术分享    asp.net   ajax   asp.net-core   unobtrusive-ajax

Guide for securing an ajax php webapp

问题 我有一个小的 AJAX 应用程序,用 PHP 编写,我从一开始就没有保护它。 我想要一些关于现在如何保护应用程序、要实施和检查的事情的建议。 我在google上没有找到任何详尽的指南,希望可以推荐一些。 它是一个小型应用程序,可以连接并显示来自 mysql 数据库的记录。 它没有使用任何外部库。 我不确定如何保护传入变量,例如: if (isset($_GET["cmd"])) $cmd = $_GET["cmd"]; 我应该在检查 isset 之前简单地声明 $cmd 吗? 回答1 如果您正在谈论保护应用程序(而不是它所在的服务器/环境 - 我真的没有资格解决),那么我会考虑以下内容: 确保任何用户输入都被解析/清理,以确保他们不能做诸如 SQL 注入攻击之类的事情。 这包括可以将用户输入存储在查询字符串中的任何 ajax 请求。 事实上,从查询字符串传递到应用程序的任何内容都应该以这种方式进行验证/清理。 您使用任何密码吗? 如果是这样,请使用 SSL 停止任何数据包嗅探。 并用盐在你的数据库中散列你的密码一个快速的谷歌挖出这个看起来不错:http://www.securityfocus.com/infocus/1706 关于保护用户输入的一些提示 http://www.dagondesign.com/articles/writing-secure-php-scripts

2022-05-17 05:11:24    分类:技术分享    php   ajax   security

How do I update the data saved in a JSON file using JavaScript?

问题 如何使用 JavaScript 更新保存在 JSON 文件中的数据? 例如:如果我有一个名为“person.json”的 JSON 文件,看起来像: { "Person": [ { "Firstname": "John", "Lastname": "Doe" } ] } 我想将名称“John Smith”附加为新数据集。 我怎么能用 JavaScript 做到这一点? 编辑:现在我尝试使用 'fs.readFile()' 来读取我的 JSON 文件。 我开发的应用程序是使用cordova 的混合应用程序。 如果我使用“fs.readFile()”,我会收到错误“未捕获的 ReferenceError:fs 未定义”。 我试图通过添加行'var fs = Npm.require('fs');'来解决这个问题。 但这也会导致错误:'Uncaught ReferenceError: Npm is not defined' 这个错误是因为 npm 在智能手机上不可用而引起的吗? 我该如何解决这个问题? 回答1 您可以简单地使用JSON.parse(data)将 JSON 字符串解析为对象。 完成后,使用JSON.stringify(object)将其转换为 JSON 字符串。 您可以使用fs链接写入和读取文件。

2022-05-17 02:50:13    分类:技术分享    javascript   jquery   json   ajax

Cannot call aws API Gateway via ajax

问题 我正在使用 aws APi 网关和 api 网关自定义授权方。 我为 api gateway 自定义授权方提供的代码如下: console.log('Loading function'); exports.handler = (event, context, callback) => { var token = event.authorizationToken; // Call oauth provider, crack jwt token, etc. // In this example, the token is treated as the status for simplicity. switch (token.toLowerCase()) { case 'allow': callback(null, generatePolicy('user', 'Allow', event.methodArn)); break; case 'deny': callback(null, generatePolicy('user', 'Deny', event.methodArn)); break; case 'unauthorized': callback("Unauthorized"); // Return a 401 Unauthorized response break

2022-05-17 00:39:08    分类:技术分享    ajax   amazon-web-services   amazon-dynamodb   aws-lambda   aws-api-gateway

jQuery $.post returning "Maximum call stack size exceeded"

问题 在 jquery 中执行 ajax 发布时获取堆栈大小超出错误 $('#challengeForm').submit(function(e) { var ajaxUrl = admin.ajax_url; var emailInput = $(this).find('input[name="email"]'); var formId = $(this).find('input[name="formId"]'); $.post(ajaxUrl,{action:'challengeFormSubmit',email:emailInput,listId:formId},function(data) { console.log(data); },'json'); e.preventDefault(); }); 我运行了一些console.log调试,发现错误是在$.post调用的。 回答1 $('#challengeForm').submit(function(e) { var ajaxUrl = admin.ajax_url; var emailInput = $(this).find('input[name="email"]').val(); var formId = $(this).find('input[name="formId"]').val(); $.post

2022-05-17 00:09:04    分类:技术分享    jquery   ajax   post

Laravel 5: Validating Edits In-Place

问题 我之前在这里问过一个关于使用 Laravel 5 和 AJAX 设置就地编辑的问题。 我没有更新它,因为我已经设法离线找出它有什么问题。 虽然该表能够就地编辑用户行,但我现在正尝试在其之上添加验证,打算利用 Laravel 的内置验证器。 但是,由于某种原因,它似乎不起作用。 当我尝试通过 JSON 传回失败的验证器时,它会吐出我正在检查的所有可能的错误。 就好像验证器将每个输入视为空,这是没有意义的,因为函数的其余部分显然正在按预期接收输入。 我之前的问题中的代码片段仍然主要相关,但是HomeController.php已经更新,如下所示: public function updateTable(Users $users){ $user = request()->input('user'); $first_name = request()->input('first_name'); $last_name = request()->input('last_name'); $validator = Validator::make(request()->all(), [ 'firstName' => 'required|alpha', 'lastName' => 'required|alpha' ], [ 'firstName.required' => 'You need to

2022-05-16 20:07:19    分类:技术分享    ajax   validation   laravel-5

internal server error -- This request takes too long to process, it is timed out by the server

问题 我正在使用共享主机并面临这个问题。 即使我已将我的 ajax 请求更改为较小的请求,并且在每次请求后我都给出超时但仍然存在问题。 我如何使用共享主机修复它。 注意: set_time_limit(0); 不为我工作。 提前感谢您的帮助。 回答1 在研究了很多时间后,我找到了 Litespeed 的这个解决方案 在.htaccess添加以下内容 SetEnv noabort 1 SetEnv noconntimeout 1 RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1] Litespeed 文档

2022-05-16 19:12:08    分类:技术分享    php   ajax   shared-hosting

JSF - Why setter is not called this time?

问题 像往常一样,我在请求的作用域 bean 上使用一些 ajax 调用时遇到了一些麻烦。 我有这个 Bean : @ManagedBean @RequestScoped public class ArticlesSelector implements Serializable { @ManagedProperty(value="#{param.type}") private String type; private String zone; private String order; @PostConstruct public void init() { if(type==null || type.trim().isEmpty()) { this.type="1"; } if(zone==null || zone.trim().isEmpty()) { this.zone="list"; } if(order==null || order.trim().isEmpty()) { this.order="1"; } } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getZone() { return zone

2022-05-16 16:14:10    分类:技术分享    ajax   jsf   jsf-2   facelets   javabeans