我遇到一些问题,通过AJAX执行function而不刷新我的页面。 我有一个字段供用户输入外部URL,当他们点击提交时会弹出一个模态窗口,其中一些信息是通过一个单独的PHP页面生成的(目前是images.php)。 我实际提交了表单时脚本工作,页面重新加载,images.php能够看到index.php?url =无论如何,但我正在尝试更新页面而不必刷新。 在定义变量后是否需要重新呈现DIV? 我想这可能是我遇到问题的地方。 JS $(function() { $(“#newNote”).submit(function() { var url = “images.php”; // the script where you handle the form input. var noteUrl = $(‘#noteUrl).val(); $.ajax({ type: “POST”, url: url, data: {noteUrl: noteUrl}, success: function(data) { alert(data); // show response from the php script. } }); return false; // avoid to execute […]
在我的一个网络应用程序中,我正在显示一个youtubevideo拇指指甲 我从数据库中获取videoID。 我希望在点击此链接时显示该video的全屏。 我使用jQuery在iframe中展示了这个。 但如何在全屏显示? 请帮忙谢谢
我使用以下代码,我在JS($(“#deleteModal”).modal(“show”);中删除了错误JS($(“#deleteModal”).modal(“show”); ),任何想法在这里可能有什么问题? 我正在使用MVC5项目 错误是 未捕获的TypeError:undefined不是函数 ×Close Delete Item Close $(function () { $(“#deleteModal”).modal(“hide”); // initially hides the modal pop-up until needed $(“.deleteLink”).on(“click”, function () { $.get(‘@Url.Action(“GetDeletePartial”)’, { id: $(this).prop(“id”) }, function (data) { $(“#deleteModalBody”).html(data); $(“#deleteModal”).modal(“show”); // shows the modal pop-up now that we have our partial view }); }); }); 当我尝试它像跟随它失败在脚本的乞讨与同样的错误 @section scripts { $(function […]
我有一个在Firefox和Chrome中完美运行的portlet应用程序,但是在IE 8和9中爆炸,但是只有在门户页面上有5个或更多portlet实例时才会出现。 如果页面上有4个或更少的portlet实例,它在IE中也能正常工作。 当我在页面上有5个以上的portlet实例时,我看到的错误是: SCRIPT87:参数无效。 jquery-1.5.2.min.js,第16行,第25442行 代码使用jQuery和一些插件,即jqGrid。 以下是我迄今为止试图解决的问题,其中没有一个有任何区别: 升级了jQuery和jQuery-UI库。 代码分别使用1.5.2和1.7.2。 升级到最新版本没有任何区别。 升级了jqGrid库。 该代码使用版本4.1.2。 升级到4.3.2没有任何区别。 升级了bgiframe插件。 该代码使用2.1版。 升级到2.1.3没有任何区别。 因为它是IE,所以很难调试以查看发生了什么。 有没有人见过这种行为或对可能发生的事情有任何想法? 更新: 好的,我已经用非缩小版本替换了jQuery文件的最小版本。 这是我在IE 8页面上有5个以上portlet实例时看到的错误: Message: Invalid argument. Line: 2105 Char: 5 Code: 0 URI: https://nasa-iceint.nasa.gov/portal/ice-theme/js/jquery-1.5.2.js 以下是jQuery文件中的相关代码: if ( set ) { // convert the value to a string (all browsers do this but IE) see #1070 […]
我尝试了一些基本的例子,但它没有用。 我不确定我是否完全理解jsonp,但是我遵循基本教程并且在直观的层面上,我看不出有什么不对。 (当然,我错过了一些东西,因此问题)。 JavaScript代码: postData = $(this).serialize(); console.log(postData); $.ajax({ data: postData, url: ‘externaldomain.php’, dataType: ‘jsonp’, success: function(data){ console.log(data); alert(‘Your comment was successfully added’); }, error: function(){ console.log(data); alert(‘There was an error adding your comment’); } }); PHP代码: $tag = mysql_real_escape_string($_GET[“callback”]); 令人讨厌的部分是,它甚至没有向我显示错误。 任何人都可以帮忙解决问题吗?
我在wordpress页面中运行自定义循环,该页面应列出一个类别中的所有鞋子以及颜色选择器。 我让循环运行得很好,页面看起来还不错。 但是我的jQuery脚本有一个很大的问题就是改变了图像。 每个post都有:不同颜色的鞋子和颜色选择器的几个图像 – 不同的鞋子有不同的颜色(你可以在http://www.etfovac.com/testbed/shoe/看到一个演示 – 最后的页面应该看起来像这样http://sofzh.miximages.com/jquery/mockup.jpg )我的jQ函数看起来像这样(对于测试页面) $(document).ready(function() { $(“.colorwrap a”).click(function(){ var a = $(this).attr(“rel”); $(“.cipela-1, .cipela-2, .cipela-3, .cipela-4”).slideUp(‘slow’); $(“.”+a).slideDown(“slow”); }); $(“.cipela-1”).slideDown(“slow”); }); 但它改变了页面上每双鞋的图片。 我可以在函数中硬编码,因此它选择cipela 1到50 什么是更好的方法来做到这一点?
我有一个脚本来显示我的测验。 一次显示一个问题,当您单击下一个问题时,旧问题将淡出,新问题将逐渐消失。 我还制作了一个引用问题的表 – 该表是用更多的j生成的。 我想这样做,以便当我点击“问题1”时,当前显示的问题逐渐淡出,问题1淡入(我说这里消失了,但实际上动画是即时的,你可以告诉)。 如果我点击“问题2”同样的事情发生除了问题2淡入。 这个表的重点是你可以使用表格浏览所有问题 。 在这种情况下,我意识到“前一个按钮”会更直观,但出于各种原因,我不想要前一个按钮。 这是我到目前为止的一个片段: var totalQuestions = $(‘.questions’).length; var currentQuestion = 0; var $questions = $(‘.questions’); $questions.hide(); $($questions[currentQuestion]).fadeIn(0); $(‘#btn-next’).click(function() { $($questions[currentQuestion]).fadeOut(0, function() { currentQuestion++; if (currentQuestion == totalQuestions) { //do something here } else { $($questions[currentQuestion]).fadeIn(0); } }); tableControl(totalQuestions); }) var tableControl = function(numberOfQuestions) { for (var i […]
我试图理解jQuery的Deferred ,但是尽管有样本,我无法实现我想做的事情。 所以,我想异步调用2个函数,当BOTH结束时,再调用另一个函数。 这是我的代码 function1(); function2(); function3(); function1()和function2()对我的ASP.NET应用程序进行ajax调用,它们完美地工作。 它们必须在function3()开始之前结束。 我正在阅读并再次阅读文档,但function3()不等待其他两个人的结束。 你能否提供我的一些样本以便我了解Deferred ? 我真的需要他们来完成我项目的一个重要部分。 非常感谢你。 奖金问题 我已经读过了.when延迟…有可能写一些 元素,比如运行function1() ,然后运行 function2() ……等等? UPDATE 关于function1()和function2()更多细节:它们非常相似,这里是它们的主体: function function1() { return $.ajax({ url : “@Url.Action(“MyMethod”, “MyController”)”, contentType : “application/json; charset=utf-8”, dataType : “json” }).done(function(data) { $.each(data, function(index) { pushDatas(data[index]); }) }).fail(function (result) { alert(“function1failed”); }); } function pushDatas(data) { if(!($.inArray(data, […]
我在页面中有一个链接,在进入目标页面之前我需要做一些jquery。 我确定有很多方法可以做到这一点,最值得推荐的是什么? $(‘#link’).click(function(){ alert(‘you clicked’); }); Google 显然失败了。 想法?
我正在通过这样的PHP函数检索Facebook Page Like count: likes){ return $likes = $json_output->likes; }else{ return 0; } } ?> 然后,我能够回应这个没有这样的问题: 但是,我正在使用JavaScript函数来执行此动画,以便在页面上显示数字,如下所示: $({someValue: 0}).animate({someValue: 450700}, { duration: 3000, easing: ‘swing’, step: function () { $(‘#facebookCount’).text(commaSeparateNumber(Math.round(this.someValue))); }, complete:function(){ $(‘#facebookCount’).text(commaSeparateNumber(Math.round(this.someValue))); } }); 那个450700在JS代码中的位置是我需要放置PHP echo的号码。 甚至可以将一个PHP回显(如果我把它变成一个变量?)到JS中。 我尝试了许多很多东西并撞到了一堵砖墙。 任何帮助是极大的赞赏。 谢谢!