Tag: Ajax

从Javascript发送JSON数据到PHP?

我怎么能从浏览器中的Javascript发送JSON数据到服务器,并让PHPparsing它?

在beforeSend上停止$ .ajax

我有这个jQuery ajax调用: $.ajax({ url : 'my_action', dataType: 'script', beforeSend : function(){ if(1 == 1) //just an example { return false } }, complete: function(){ console.log('DONE'); } }); 如果条件返回true我想停止beforeSend下的ajax调用,但是返回false不会停止ajax调用。 如何stop beforeSend上的ajax调用? =======更新========= return false作品。

将项目dynamic添加到使用AJAX的jQuery Select2控件

我有一个jQuery的Select2控件,使用AJAX来填充: <input type="text" name="select2" id="select2" style='width:400px' value="999"> var initialSelection = { id: '999', text:"Some initial option"}; $("#select2").select2({ placeholder: "Select Option", minimumInputLength: 2, ajax: { url: "/servletToGetMyData", dataType: 'json', data: function (term, page) { return { term: term }; }, results: function (data, page) { return { results: data.results} } }, initSelection : function(element, callback){ callback(initialSelection); […]

为请求禁用一些jQuery全局Ajax事件处理程序

假设我定义了一些全局的Ajax事件处理程序(ajaxStart,ajaxStop和ajaxError)。 通常我很好,但对于一个请求,我想禁用ajaxError处理程序,但仍照常运行ajaxStart和ajaxStop处理程序。 jQuery ajax函数文档提到了可以设置为false的“global”参数,并将其传递给$ .ajax函数以禁用所有全局Ajax事件处理程序,但是他们没有提及任何只禁用某些全局处理程序的方法。 我可以通过对传递给ajaxError函数的ajaxSettings对象的“url”属性进行testing来阻止ajaxError处理程序,但这看起来有些笨拙。 有没有人在这里知道一种方法来禁用ajaxError函数运行,这将清楚的人看看$ .ajax函数被调用的地方? 我可以提供一个简单的例子,如果有人想看到它。

如何在rails下设置webrick中的access-control-allow-origin?

我写了一个小的Rails应用程序,通过xmlhttprequests将内容提供给另一个站点,这些站点将在另一个域中运行(不可能让它们在同一台服务器上运行)。 我知道我需要在我的Rails服务器上设置访问控制允许来源,以允许请求的网页访问这个材料。 这似乎是相当不错的文件如何做到这一点与Apache,这可能是我将使用一旦我部署网站的服务器。 虽然我正在开发,但我希望只使用webrick,因为我习惯使用rails。 有没有一种方法来configurationwebrick在轨道内提供适当的http头?

将数组附加到FormData并通过AJAX发送

我正在使用Ajax提交数组,文本字段和文件的多部分表单。 我将每个VAR附加到主数据中 var attachments = document.getElementById('files'); var data= new FormData(); for (i=0; i< attachments.files.length; i++){ data.append('file', attachments.files[i]); console.log(attachments.files[i]); data.append ('headline', headline); data.append ('article', article); data.append ('arr', arr); data.append ('tag', tag); 然后我使用ajax函数将其发送到PHP文件存储在SQL DB内。 $.ajax({ type: "post", url: 'php/submittionform.php', cache: false, processData: false, contentType: false, data: data, success: function(request) {$('#box').html(request); } }) 但是在PHP方面,作为数组的arrvariables显示为一个string。 当我不用ajax作为表单数据发送它,而是使用简单的$.POST选项时,我将它作为PHP端的一个数组来获取,但是我不能发送这些文件。 任何解决scheme

什么是使用JQuery Ajax和ASP.Net Mvc的正确模式?

我对Mvc框架以及JavaScript和JQuery都很陌生。 我想了解构buildAjax调用的正确方法。 假设我有一个类似于你在StackOverflow上看到的“Vote Up”button。 当用户点击它时,我需要更新数据库中的投票计数并将新值返回给用户界面。 目前我通过在“PostsController”上使用一个名为“VoteUp”的操作来实现这一点,该操作以“int postID”作为参数。 public PostsController : Controller { public ActionResult VoteUp(int postId) { //Increment Post Vote Count return Json(voteCount); //Return just the new vote count as a JSon result. } } 然后通过调用url“ http://mydomain.com/posts/voteUp?postId=5 ”通过ajax调用这个方法。 然后我用新的值返回一个JSon ActionResult来更新UI。 这是实施这个的正确方法吗? 同样,我对javascript和jquery都是全新的。 我习惯于在asp.net webforms中单击事件处理程序。 任何指导将不胜感激。

允许跨域的Ajax请求

在我的项目中,我需要允许其他人向我的脚本发送ajax请求。 所以外部请求可能来自其他网站和域名,也可能来自浏览器扩展。 我已经简单地在脚本的顶部添加了这两行代码: header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); 现在我的问题是这样的:在这里,我已经错过了安全考虑? 这个简单的解决scheme会造成严重的问 如果是这样,有什么更好的解决scheme? 感谢您的回应。

从jquery post调用asp.net页面发送html标记时,客户端检测到潜在危险的Request.QueryString值

我使用jQuery的ajax调用一个ASP.NET页面作为我的ajax服务器页面来保存我发送到查询string中的数据。 在ASP.NET页面中,当我正在阅读querystring我得到这个错误: A potentially dangerous Request.QueryString value was detected from the client… 我在页面中设置了ValidateRequest="false" 。 不想为所有页面设置它。 所以在页面级别而不是configuration级别: var content = "<h3>Sample header</h3><p>sample para</p>" content = encodeURIComponent(content); var url = "../Lib/ajaxhandler.aspx?mode=savecontent&page=home&ltxt=" + content; $.post(url, function (data) { //check return value and do something }); 并在我的asp.net页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajaxhandler.aspx.cs" ValidateRequest="false" Inherits="MyProject.Lib.ajaxhandler" %> 但是,当我发送纯文本,而不是HTML标记,它工作正常。

无法读取未定义的属性“协议”

在尝试从API获取数据时在控制台中获取该错误。 有人有这个问题吗? var url = "https://api.website.com/get/?type=events&lat=" + localStorage.getItem('latitude') + "&lng=" + localStorage.getItem('longitude') + "&distance=50"; $http({ headers: { 'Content-type': 'application/json' } }) $http.get(url).success(function (events) { $scope.events = events; }); 错误: TypeError: Cannot read property 'protocol' of undefined at Gb (http://localhost:38772/www/js/plugins/angular.min.js:114:238) at s (http://localhost:38772/www/js/plugins/angular.min.js:65:249) at new EventsController (http://localhost:38772/www/js/angular.js:4:5) at d (http://localhost:38772/www/js/plugins/angular.min.js:30:452) at Object.instantiate (http://localhost:38772/www/js/plugins/angular.min.js:31:80) at http://localhost:38772/www/js/plugins/angular.min.js:61:486 at […]