我已使用以下内容更改了Get submit: 至: @using(Html.BeginForm(null, null, FormMethod.Post, new { id = “homeCategoryForm” })) { @Html.AntiForgeryToken() @Html.Hidden(“ids”) @Html.Hidden(“categoryId”) @Html.Hidden(“search”) @Html.Hidden(“location”) } 使用JQuery提交它: $(document).on(“click”, “.innerelement”, function (e) { var elementId = e.target.id.split(‘_’)[1]; action = “/” + $(“#controller_” + elementId).val() + “/” + $(“#action_” + elementId).val(); $(“#homeCategoryForm”).attr(“action”, action); $(“#ids”).val($(“#ids_” + elementId).val()); $(“#categoryId”).val($(“#categoryId_” + elementId).val()); $(“#search”).val($(“#search_” + elementId).val()); $(“#location”).val($(“#location_” + […]
我是JavaScript的新手,我正在尝试使用函数load()来插入另一个html文件。 这有点难以解释,这是代码: $(document).ready(function() { $(‘#main’).click( function(){ $(‘#news’).load(‘today.html’); } ); //end click }); //end ready 你能帮助我吗? 我没有使用网络服务器。 谢谢
这应该很简单:我有一个5秒的动画,之后我想.append(’完成’)。 我想利用推迟。 我使函数延迟,添加了一个解决语句(没有参数,所以我不确定是否需要),并让它返回一个promise。 但我无法让.append等待我的推子()执行。 $(document).ready(function () { var fader = function () { var dfr = new $.Deferred(); $(‘#container’).fadeOut(2500).fadeIn(2500); dfr.resolve(); return dfr.promise(); }; /* fader(); $(‘#container’).done(function(){ $(‘body’).append(‘Done!’); }); */ fader().done(function(){ $(‘body’).append(‘Done!’); }); }); 到目前为止我没有尝试过的任何东西都适合我。 我究竟做错了什么?
我正在尝试通过带有rails的ajax调用添加一个popover。 我在firebug中看到内容加载正常,但弹出窗口没有加载。 所有其他弹出窗口都在页面上工作,如果我重新加载页面,弹出窗口也可以工作……但它只是在ajax调用上不起作用。 我错过了什么? update.js $(“#new-pins”).append(“<img src='https://stackoverflow.com/images/.png’ class=’pinimage’ data-content=’hello’ data-original-title=”>”) show.html popover javascript: $(function () { $(‘.pinimage’).popover({ html : true }); }); 这是在ajax调用之后加载的内容: 感谢您的任何帮助!
嘿大家,我一直在创建一个小聊天机器人(为了好玩和练习)。 我有以下function无法正常工作( 此处完整代码 ): function runAI() { if (i.val().length > 0) { if ($.inArray(i.val(), helloInputArray)) { r = Math.floor(Math.random()*4); o.html(o.html()+helloOutputArray[r]); i.val(”); i.focus(); } else if ($.inArray(i.val(), byeInputArray)) { r = Math.floor(Math.random()*4); o.html(o.html()+byeOutputArray[r]); i.val(”); i.focus(); } else { o.html(o.html()+”I don’t know what that means…”); i.val(”); i.focus(); } } } 似乎总是返回helloOutputArray …
现在我进行了设置,以便在成功登录时登录div淡出并显示一个注销按钮。 我希望能够登出注销并转到我的注销function,只是重定向到原始登录页面,但由于某种原因(仅成功)ajax表单提交突然之后我收到403错误:失败原因:CSRF令牌丢失或不正确。 想知道问题是我没有正确传递CSRF令牌。 我已尝试过页面上的所有内容https://docs.djangoproject.com/en/1.6/ref/contrib/csrf/#ajax 这是我的代码: urls.py from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns(”, # Examples: # url(r’^$’, ‘reportgenerator.views.home’, name=’home’), # url(r’^blog/’, include(‘blog.urls’)), url(r’^admin/’, include(admin.site.urls)), url(r’^login/’, ‘reportgenerator.views.login’), url(r’^logout/’, ‘reportgenerator.views.logout’), ) views.py class LoginForm(forms.Form): username = forms.CharField(max_length=200) password = forms.CharField(max_length=200) def login(request): c = {} c.update(csrf(request)) if request.POST: form = […]
有几个类似的问题,但没有一个答案似乎有效。 我有3个不同的网站(每个网页一个)使用Visual Studio Express 2013 Web构建。 他们都使用signalR。 实际上,一个是可以从Nuget下载的SignalR.Sample示例。 它们都适用于IIS Express。 他们都使用过IIS。 他们都使用设置为调试的Internet Explorer在IIS上给出上述错误。 FireFox和Chrome只是在不启动signalR的情况下提供网页。 完全相同的3个站点可在另一台计算机上的IIS上运行。 所以我认为我的IIS设置已经改变并且是错误的。 在问题出现之前,我已经加载了Abyss Web Server以试图让网站运行(我失败了),并且我已经取消选择IIS以便它不会干扰。 我现在已经删除了Abyss并恢复了IIS,确保使用ASP.Net和.Net 4。 任何人都可以指导我在哪里寻找问题吗? 只是为了记录我在下面显示正在加载的jQuery文件
我在使用ajax提交html输入表单时遇到了一些问题,而且datatype似乎有问题。 的背景: 从app engine向aws发送输入表单 在aws上创建一个pdf文件,将其保存在s3 ,然后将超链接发送回app engine 在app engine端,生成带有超链接的html页面 如果ajax调用成功,则重定向到在Step 3创建的页面 输入表格: Ajax调用: $(document).ajaxStart(function(){ alert(‘start’); }); $.ajax({ type: “post”, url: “/pdf.html”, data: $(‘#pdf_post’).serialize(), dataType: “html”, success: function () { alert(‘success’); window.location = “/pdf.html”; }, error: function (data) { console.log(data) alert(‘error’); }, }); 根据ajax调用,我的浏览器将被重定向到带有超链接的页面。 但这从未发生过,结果与dataType值有关: dataType: “html” , ajax成功触发,但我收到错误消息: 405 Method Not Allowed The method GET […]
我一直在创建一个应用程序,它需要按钮对使用自动加载模型的控制器进行ajax调用。 我的印象是自动加载模型中的变量会在Ajax调用后保留其值,但由于某种原因,整个模型(包括它们的变量)都丢失了新值。 我是否误解了自动加载function的工作方式,或者它与我使用Ajax有什么关系? 代码供以下参考。 自动加载: $autoload[‘model’] = array(‘choice_model’); Ajax在JQuery中调用: $( document ).ready(function() { var encounter = 1; $.ajax({ type: “POST”, url: baseURL+”Encounter/startEncounter”, dataType: “json”, data: “encounter_id=” + encounter, success: function(data) { $(“#message-box”).html(data); SetChoices(); } }); }); function SetChoices() { $.ajax({ type: “POST”, url: baseURL+”Choice/getChoices”, dataType: “json”, data: “”, success: function(data){ alert (data); } }); } […]
我想检查元素是否已加载。 HTML load JS $(document).on(‘click’,’button’,function () { $.ajax({ url: ‘additional.html’, context: document.body, }).done(function(html) { $(‘body’).append(html); }); }); //My incorrect suggestion if ($(‘input’).is(‘:visible’)) { alert(‘I see loaded element!’); } 我可以将警报移动到.done()块, 但我不允许更改它。 那么我应该将什么事件监听器用于if语句,以便在元素出现时显示alert ?