Tag: jquery post

如何在jQuery Postback中validation模型

如果我有模特; Name [Required] FirstName [Required] LastName 如果我在我的jQuery回发中创建模型那么; Name name = new Name{ FirstName = param1, LastName = param2 }; 有没有办法可以使用装饰字段的数据注释来validation它? 这不是在视图的回发事件中发生的,它发生在jQuery回发中 谢谢

PHP函数没有向JQuery ajax方法返回任何数据

我正在使用jquery的ajax方法将一些数据发布到服务器并获取响应。 虽然服务器端php代码返回一个json编码的字符串/数组,但响应将返回null。 有人可以指出我正在犯的错误。 下面如果我的jquery ajax方法使用哪个我正在点击postData.php页面。 $.ajax({ url:’postData.php’, type:’POST’, data:data, dataType: “json”, success: function(response){ console.log(response); } }); postData.php中的内容非常简单,因为我还在开发它。 $data = array(); //inside postData.php $data[‘test’]=1; return json_encode($data); 它应该返回一个json字符串,但它返回null。 我也尝试在$ data数组声明之后回显一个字符串,它确实在firebug中回显它,但响应是当我在成功回调上执行console.log时,它返回为null。

如何在Jquery POST中获取HTTP错误响应代码

我有一个用于向服务器发送请求的包装函数,如果服务器返回401的代码,我需要做一些特定的事情,我不知道如何获取这些数据 $.mobile.showPageLoadingMsg(); $.post(apiUrl+method,p,function(d) { $.mobile.hidePageLoadingMsg(); console.log(d.success); console.log(d.message); if(d.success == true){ window[callback](d.data); } else{ if(d.message != null){ alert(d.message); } } },’json’) .error(function() { //need to check for 401 status here to do something $.mobile.hidePageLoadingMsg(); alert(“error”); }); 如果我的服务器端代码抛出一个401exception,jquery .error函数选择它只是因为它不是200 OK但我需要检查它是否是401代码。

如何在Rails中失败Ajax请求?

当用户单击特定项时,我使用jQuery的post方法更新数据库中的内容: $.post(“/posts/” + post_id + “/update_something”, { some_param: some_value }, success_handler); update_something看起来像这样: def update_something post = Post.find(params[:id]) post.update_attributes(:some_field => params[:some_param]) render :nothing => true end 问题是如果update_attributes失败,请求仍然成功并执行success_handler 。 当update_attributes失败时,如何导致请求失败,以至于不会执行success_handler ?

如何在AJAX通话后继续提交表单?

我想在点击提交按钮时validationWordPresspost上的用户条目,显示有问题的错误消息,如果一切正常则提交表单。 我有一个PHP函数来执行检查,如果form_data数据form_data则返回true否则返回一些错误代码。 以下JavaScript发布了AJAX请求,并且应该在成功检查后继续提交表单,但它不会: jQuery(document).ready(function() { jQuery(‘#post’).submit(function() { var form_data = jQuery(‘#post’).serializeArray(); var data = { action: ‘ep_pre_submit_validation’, security: ”, form_data: jQuery.param(form_data), }; var proceed = false; jQuery.post(ajaxurl, data, function(response) { if (response.indexOf(‘true’) > -1 || response == true) { proceed = true; } else { alert(“Error: ” + response); proceed = false; } }); jQuery(‘#ajax-loading’).hide(); […]

带有序列化和数据数组的jQuery post()

我在mvc 3中的post期间无法获得收集值。它返回null。 $.post(“/Work/Post”, { vm: $(‘#myForm’).serializeArray(), ‘collection’: [‘a’, ‘b’, ‘c’] }); //Or var data = $(‘#myForm’).serializeArray(); data.push({ name: ‘collection’, value: [‘a’, ‘b’, ‘c’] }); $.post(“/Work/Post”, data); //Or var data = $(‘#myForm’).serializeArray(); data.push({ name: ‘collection[]’, value: [‘a’, ‘b’, ‘c’] }); $.post(“/Work/Post”, data);

jQuery将CSRF令牌添加到所有$ .post()请求的数据中

我正在开发一个Laravel 5应用程序,该应用程序默认为所有POST请求启用CSRF保护。 我喜欢这个增加的安全性所以我正在尝试使用它。 在进行简单的$.post()请求时,我收到了’Illuminate\Session\TokenMismatchException’错误,因为POST数据中缺少所需的表单输入_token 。 以下是有问题的$ .post请求的示例: var userID = $(“#userID”).val(); $.post(‘/admin/users/delete-user’, {id:userID}, function() { // User deleted }); 我将CSRF令牌存储为标题中的元字段,并可以使用以下方法轻松访问它: var csrf_token = $(‘meta[name=”csrf-token”]’).attr(‘content’); 是否可以将此附加到所有传出$.post()请求的json数据? 我尝试使用标题,但Laravel似乎没有认出它们 – var csrf_token = $(‘meta[name=”csrf-token”]’).attr(‘content’); alert(csrf_token); $.ajaxPrefilter(function(options, originalOptions, jqXHR){ if (options[‘type’].toLowerCase() === “post”) { jqXHR.setRequestHeader(‘X-CSRFToken’, csrf_token); } });