我如何使用JSONP 发送复杂类型对象与其中的数组 var product= {categories:[ {id:1,text:”cat 1″},{id:2,text:”cat 2″}],id:43,price:3535}; $.getJSON(url ,product, function (data) { //i can get the data from the server but i cant pass the complex array to the server }); 并在asp.net mvc服务器上: public JsonpResult Create(Product product) { string thisisok = product.id; string needthis = product.categories[0].text; return new JsonpResult { Data = true }; […]
我有一个datepicker输入,填充页面加载的今天的日期。 使用datepicker时,日期将分为月,日和年,并放入三个隐藏字段,这些字段将使用发布数据发送到服务器。 当用户决定今天的日期没有问题并且不使用日期选择器时,就会出现问题; 如何将日期片段分成这三个隐藏的字段? 我尝试将今天的日期分成几部分并将其添加到这些字段中,但我尝试将其添加到jQuery或使用普通JavaScript的每一种方式都打破了整个过程。 这是我想要构建的工作代码: jQuery的 $(function() { //set your date picker $(“#CI”).datepicker({ dateFormat: ‘mm/dd/yy’, changeMonth: true, changeYear: true, showOn: “both”, buttonImage: “css/images/calendar-green.gif”, buttonImageOnly: true, buttonImageText: “Calendar”, beforeShow: function(dateText, instance) { $(“#CI”).datepicker(‘setDate’, new Date()); }, onSelect: function(dateText, instance) { var pieces = dateText.split(“/”); $(“#CID”).val(pieces[0]); $(“#CIM”).val(pieces[1]); $(“#CIY”).val(pieces[2]); } }) //get the current date var todaysDate […]
我想if block in jquery中的if block in jquery显示一个错误警告框但是错误即将到来。 有人可以帮我吗 我在这个网站上找到了警告框,但在这种情况下,我必须点击错误消息弹出警报才能看到警报,但是如何在我的jquery if part添加该错误消息弹出警报警报, jquery if part没有点击该警报框将apear? $(“#textbox”).keyup(function () { $.getJSON(‘check.jsp’, { textboxname: this.value },function(data){ if(data.isTrue){ $(“#textbox”).val(”); //clear the text box and show that Error Message Popup Alert } else{ //do something } }); });
此代码在实际站点上正常工作(按原样)。 我试图通过XAMPP在localhost上运行它,但是没有调用addToCart.php。 想知道是否有更好的方法来编写它,因此它更强大,并且也可以在localhost配置上工作。 我对JQuery或PHP不是很熟悉,从代码中可以看出这一点。 add to cart
我正在使用cakePHP 1.26 我有一个输入文本框,其中包含一个URL,我想提交URL并使用Jquery AJAX将其存储在数据库中。 这是HTML部分: 这是JQuery的一部分: var whatContent=$(“#testing”).val(); var curl=”http://localhost:8080/test/grab/”+whatContent; $.ajax({ type: “POST”, url: curl, success: function(data) { alert(data);} }); 这是Controller中Action的代码: function grab($w=null){ if($w!=null){ return $w; } } 代码工作,我可以看到警告消息弹出,但它显示: https : //stackoverflow.com/ 代替 https://stackoverflow.com/questions/ask 我尝试过使用escape(whatContent)和encodeURI(whatContent),但是他们无法帮助, 警报框仍然显示我https://stackoverflow.com/ 代替 https://stackoverflow.com/questions/ask 我不知道如何处理包含一些特殊字符的URL数据。
我正在使用jquery模式在一个页面中加载多个vimeovideo。 我一直注意到DOM中所有video的加载(34)都会影响性能(在加载时产生延迟)。 因此,我希望确保仅在触发shown.bs.modal事件时才加载video播放器。 这里几乎是一个菜鸟,所以我不知道该怎么做。 莫代尔: <div class="modal fade" id="” tabindex=”-1″ role=”dialog” aria-hidden=”true”> <iframe class="test" id="vimeo" src="//player.vimeo.com/video/” frameborder=”0″ webkitallowfullscreen mozallowfullscreen allowfullscreen> 注意:阅读接受回答的评论
这是我的小jquery脚本,我附加了我收到的数据。 $.get(‘HelloWorld’, {‘data’ : data}, function(newLogs) { $(‘#logsid’).append(newLogs); $(‘#logsid’).scrollTop($(‘#logsid’)[0].scrollHeight); });
根据官方文档 ,有不同的方法来初始化砌体容器。 HTML初始化工作正常,但是当我尝试将参数从data-masonry属性移动到JQuery时,事情就会中断。 这是使用JSON参数的HTML初始化。 然后,当我将它们移动到我的js / JQuery文件时,这就是它当前的样子: var $container = $(‘#container’); // initialize $container.masonry({ columnWidth: ‘.grid-sizer’, itemSelector: ‘.item’, isFitWidth: true }); 使用后一版本,grid-sizer元素变得可见,当然不应该出现。 我在官方文档中没有看到关于何时需要在JQuery中调用初始化代码的规范。 是$(文件).ready我可以称之为? 布局破坏的JSFIDDLE: http : //jsfiddle.net/1f1kwfbd/10/
所以我有一个函数可以改变隐藏输入字段的值,该字段发生在包含的.jsp中。 在父.jsp中,我想检测对此值的更改,但它不起作用,但我尝试了。 请参阅jsfiddle中的示例。 http://jsfiddle.net/3kxzvw5q/6/ $(“input”).change(function () { alert(“input changed, calling registerChange”); registerChange(); }); function registerChange(){ $(“#fieldsChangedIndicator”).val(‘true’); } $(“#fieldsChangedIndicator”).change(function() { alert(“called”); }); 我不希望在注册更改时立即执行操作的原因是因为我希望在父jsp中执行操作。 编辑:将jsFiddle更新为更具描述性的示例
我有一个简单的jQuery函数,可以根据复选框状态切换类。 这是代码: jQuery的: $(‘input[name$=”bg-noise-option”]’).click(function(){ var targetClass = $(this).data(‘at’); $(‘.’ + targetClass).toggleClass(‘bg-noise’); }); HTML: Body Elements Top Header Page Header Footer 问题:如何为每个选中的复选框创建cookie? 我只是试图给这些复选框留下一些记忆……不确定最好的方法。 我怀疑某种类型的.each(function)应该这样做,但我仍然是javascript新手。 我尝试过以下方法: $.each(function(){ $.cookie(‘bg-noise-cookie’, $(this).data(‘at’), {expires:365, path: ‘/’}); }) 但当然,只为最近选中的复选框创建一个cookie。 如何为每个创建一个独特的cookie? 或者我甚至需要? 也许有一种方法可以将它们存储在一个cookie(一个数组?)中,然后只需在页面加载时引用该数组来检查复选框? 非常需要洞察力。