Tag: javascript

无法重新初始化JQuery DataTable

我正在使用jquery数据表来显示网格内的数据。 在初始页面加载脚本采取DateTime.Today并进一步处理它们,问题是在初始页面加载后,当我尝试将用户输入日期用于进一步处理时。 我有以下错误。 DataTables警告(table id =’dataTable’):无法重新初始化DataTable。 要检索此表的DataTables对象,请不传递参数或查看bRetrieve和bDestroy的文档 function getDate() { var date = $(‘input[name=”myDate”]’).val(); return date; } $(‘#myDate’).click(updateDate); function updateDate() { $(‘#dataTable’).dataTable({ “bServerSide”: true, “sAjaxSource”: “/Home/Ajax”, “fnServerParams”: function (aoData) { var date = getDate(); aoData.push({ “name”: “myDate”, “value”: date }); }, //… there’s more } updateDate(); 脚本放在页面底部。

Ajax – JSON不会仅在PATCH中发送

我试图使用以下方法将json数据从客户端发送到我的服务器: $.ajax({ url : ‘http://127.0.0.1:8001/api/v1/pulse/7/’, data : data, type : ‘PATCH’, contentType : ‘application/json’ )}; 我得到一个No JSON object could be decoded 。 但是,当我使用PUT ,json对象被发送。 它只适用于PATCH 后端是Django,使用的应用程序是tastypie

为什么总是在循环中使用对象的最后一个引用?

assemblyEl是正确创建的(1.jpg,2.jpg,3.jpg),但是ajax请求总是发送最后一个id(3)。 为什么会发生这种情况以及如何解决? var assemblies = [{id:1},{id:2},{id:3}]; for (var a in assemblies) { var assembly = assemblies[a]; var assemblyEl = $(”) .click(function () { $.ajax({ type: “POST”, url: url, data: { id: assembly.id }, async: false, success: function (data) { } }); }); }

设置请求标头jQuery Ajax

我陷入了一个非常奇怪的问题,我想在我的ajax请求中向服务发送额外的param 授权 ,就像这样 Request headers Authorization: bearer t-3e57cc74-3e7a-4fc7-9bbb-f6c83252db01 User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 Accept: */* Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie: JSESSIONID=908D73C50F09E75C9A0D674C4CB33D2F; ROUTEID=.1; __unam=3c3246b-13bc693352d-aa1535c-1 但是使用这段代码 headerParams = {‘Authorization’:’bearer t-7614f875-8423-4f20-a674-d7cf3096290e’}; obj = { type: ‘get’, url: ‘https://api.sandbox.slcedu.org/api/rest/v1/students/test1’, headers: headerParams, data: [], dataType: ‘json’, processData: false, success: function(data) { console.log(‘success’); […]

检索百分比CSS值(在firefox中)

我在firefox上检索确切的css属性值(在’%’中)时遇到问题。 假设我们有这个非常简单的标记: box 这个css: #box{ width:200px; height:200px; left:10%; position:absolute; background:red; } 我想通过js 检索左侧位置 (’%’) 使用mootools非常容易(演示 – > http://jsfiddle.net/steweb/AWdzB/ ): var left = $(‘box’).getStyle(‘left’); 或jQuery(演示 – > http://jsfiddle.net/steweb/RaVyU/ ): var left = $(‘#box’).css(‘left’); 或者通过普通的js(演示 – > http://jsfiddle.net/steweb/tUAKA/ ): function getStyle(el,styleProp){ //from ppk’s quirksmode var x = document.getElementById(el); if (x.currentStyle) var y = x.currentStyle[styleProp]; else if (window.getComputedStyle) […]

jsTree和上下文菜单:修改项目

我正在使用jsTree 3.0.0 ,我需要通过以下方式之一修改上下文: 更改默认项目的标签语言,禁用某些默认项目并添加新项目。 重写所有项目并绑定到一些新项目的创建,重命名和删除function。 我尝试了几种方法但没有任何效果。 例如,这将返回Uncaught TypeError: Object [object global] has no method ‘create’当我单击create时, Uncaught TypeError: Object [object global] has no method ‘create’ 。 “contextmenu”:{ “items”: function($node) { return { createItem : { “label” : “Create New Branch”, “action” : function(obj) { this.create(obj); alert(obj.text())}, “_class” : “class” }, renameItem : { “label” : “Rename […]

Ajax – 如何在成功函数中使用返回的数组

嗨,我有一个返回数组的PHP代码。 我希望能够在我的ajax成功函数中使用这个数组,但我不知道如何去做这个。 我试过以下,但没有运气。 php代码: $arr = array(); $arr[0] = “Mark Reed” $arr[1] = “34”; $arr[2] = “Australia”; exit($arr); js代码: $.ajax({ type: “POST”, url: “/returndetails.php”, data: ‘id=’ + userid, success: function (data) { document.getElementById(“name”).innerHTML = data[0]; document.getElementById(“age”).innerHTML = data[1]; document.getElementById(“location”).innerHTML = data[2]; } });

jquery ajax beforesend

我有一个简单的ajax调用,它在beforeSend和on complete上执行一个函数。 它们执行得很好但是beforeSend“看似”在成功之后才会被执行。 在发送之前有一个“请稍候”通知。 如果我在beforeSend中的函数之后放了一个rest,那么它将显示该通知然后点击成功。 没有断点,那么它会坐在那里等待响应时思考,然后我的请等待通知将在成功命中后出现一小段时间。 所需的function是在请求发送后立即显示通知,以便在等待响应时显示。 $.ajax({ type : ‘POST’, url : url, async : false, data : postData, beforeSend : function (){ $.blockUI({ fadeIn : 0, fadeOut : 0, showOverlay : false }); }, success : function (returnData) { //stuff }, error : function (xhr, textStatus, errorThrown) { //other stuff }, complete : […]

未捕获的TypeError:无法读取未定义的属性“call”

我有一个预先存在的表单,我正在尝试添加jqueryvalidation包含: {% csrf_token %} First Name Last Name 使用jqueryvalidation器插件,我添加了: $(‘form’).validate({ rules: { first_name: { minlen: 3, maxlength: 15, required: true }, last_name: { minlength: 3, maxlength: 15, required: true }, email: { required: true, email: true }, phone1: { required: true, phoneUS: true }, phone2: { required: true, phoneUS: true }, street: { required: true […]

如何限制angularjs文本框中的特殊字符

我正在学习AngularJS,目前正在为AngularJS尝试表单validation。 我想限制文本框中的特殊字符,即如果用户输入任何特殊字符,则不应允许或在文本框中显示它们。 如果有人知道解决方案,那么请评论。