我有一个MVC 4应用程序,它接收数据并将Json字符串返回给客户端。 该代码在Chrome,Firefox和IE中完美运行(仅针对8 + ……但我实际上已经看到它在IE7中运行)。 但是,它不适用于Windows上的Safari 5.x(我没有Mac ……所以我无法测试它)。 这是jQuery …(使用1.9.1 … thx Tim B James要求…忘了提前提到它) $.ajax({ type: ‘POST’, url: ‘@Url.Content(“~/Request/ValidateApprover/”)’, data: { ‘name’: input }, success: function (json) { //do some work here }, error: function () { //tell the user that it failed here } }); 这是我的控制器被调用… [HttpPost] public ActionResult ValidateApprover() { string emailAddress […]
在StackOverflow中搜索给定标题的所有相关链接后,我发布了这个问题。 我的控制器代码是: @RequestMapping(value=”/user/update”, method = RequestMethod.GET, headers=”Accept=*/*”) public @ResponseBody List getContentSummaryData(@RequestParam String user, @RequestParam String userid){ return Users.findAllUsers(); } 我的jquery请求如下: $.getJSON(“user/update”, { user: “user”, userid:”1230″ }, function(data){ console.log(data); }); 但像往常一样在控制台中出现406错误,如下所示: GET http://localhost:8080/mycontext/user/update?user=user&userid=1230 406 (Not Acceptable) 根据这里找到的每个配置(StackOverflow),我检查并重新检查。 自从过去1小时以来,我一直在努力解决问题。 有谁可以帮忙???
我很感激帮助我在这里通过诊断过程蜿蜒前行的人们。 我重写了我希望将继续使用未来版本的jQuery的代码。 不过,我担心的是两件事: 我编写了一些其他东西会回来并咬我的尾巴吗? 相当多的客户完成了部分问题,关闭浏览器并希望他们的工作在他们回来完成时就在那里。 因此,每次单击单选按钮(100多条记录)时,都会提交整个表单。 我想知道是否有可能在这里为每个问题创建一个表单而没有收到回复。 有没有办法一次提交一个答案而不是整个表格? 视图: true do %> <input "” class=”submittable” name=”answer[]” type=”radio” value=”” /> application.js中: $(‘.submittable’).live(‘change’, function() { $(this).parents(‘form:first’).submit(); return false; } ); 控制器: def update_result params[:answer].each_pair do |key,value| @ans = Answer.find(key.to_i) @ans.update_attributes(:score => value) end end _index.js.erb: $(“#answers”).html(“”); 谢谢!
反正有没有将jQueryUI覆盖保持在相同的DOM位置? 看看这个 HTML Stuff JS: $(‘#over’).dialog({modal: true}); 如果你在DOM上检查它,你会发现叠加层被移动到document.body的直接子document.body 有没有办法让它保持在起始位置? ( div#parent直接孩子)?
我试图将一组表单参数发送到PHP脚本进行处理。 我之前使用$.post做了类似的事情,但现在我正试图通过使用$.ajax来严格完成它。 以下是应该将所有变量发送到PHP脚本的jQuery click事件: $(‘.searchSubmit’).on(‘click’, function() { var searchCriteria = { import_bill: $(‘#import_bill’).val(), import_ramp: $(‘#import_ramp’).val(), import_delivery: $(‘#import_delivery’).val(), // few more form parameters }; $.ajax({ url: ‘api/railmbs.php’, // process script type: ‘POST’, data: searchCriteria, // parameter group above dataType: ‘html’ // had this set to json, but only got fail success: function(data, textStatus, jqXHR) { console.log(data); […]
我希望在ajax调用期间更改位置的值,从而节省用户手动更改值的时间,我已尝试但显然不起作用(请参阅下面的代码),关于我去哪里的任何想法错误? _CameraInfo.cshtml(局部视图) @model JobTracker.Models.Job Edit and Confirm @using (Html.BeginForm()) { @Html.ValidationSummary(true) Job @Html.HiddenFor(model => model.JobID) @Html.HiddenFor(model => model.OrderID) @Html.LabelFor(model => model.LocationID, “Location”) @Html.DropDownList(“LocationID”, null, new {id =”Location” }) @Html.ValidationMessageFor(model => model.LocationID) @Html.LabelFor(model => model.HighPriority) @Html.DropDownListFor(model => model.HighPriority, new SelectList( new[] { new { Value = “Yes”, Text = “Yes” }, new { Value = “No”, […]
我的url是leftsideart(点)co(点)nz 我使用以下同位素设置: jQuery(‘#post-area’).isotope({ animationOptions: { duration: 750, easing: ‘linear’, queue: false }, getSortData : { number : function( $elem ) { return parseInt( $elem.find(‘.order’).text(), 10 ); } }, sortBy : ‘number’, sortAscending : true, animationEngine : ‘jquery’ }); var jQuerycontainer = jQuery(‘#post-area’); jQuerycontainer.imagesLoaded( function() { jQuerycontainer.isotope(); }); 但我的divs没有正确排序。 同位素肯定会影响顺序,因为我尝试在我的wordpress循环中回显随机数而不是递增数字并且div相应地进行随机播放。 另外,为了确保,当我将更改’sortAscending’更改为false时,div的一般顺序是相反的。 Isotope是否只提供一般订购而不是精确订购?
使用jquery,给定多个复选框,如果选中/取消选中特定复选框,我们可以打开/关闭字段集。 此外,如果默认情况下选中了复选框,则会在页面加载时显示相应的字段集。 请参阅http://jsfiddle.net/Hbmpk/1/但是,如果在Typo3中完成此操作,则在页面加载时不会显示字段集。 这是typoscript: page.includeJSlibs.jquery.external = 1 page.includeJSlibs.jquery = http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js page.headerData.10 = TEXT page.headerData.10.value ( #show fieldset on page load if checkbox checked $(document).ready(function() {$(‘#showfruit’).toggle($(‘#fruitid’).prop(‘checked’)); }); #toggle fieldsets $(window).load(function(){ $(‘#fruitid’).change(function(e) { $(‘#showfruit’).toggle(this.checked); }); $(‘#vegid’).change(function(e) { $(‘#showveg’).toggle(this.checked); }); }); ) 这是html: Which food group do you like? Fruit Veges You chose Fruit! Name one fruit: You […]
我试图调用的服务部署为可视Web部件的一部分。 如果我直接调用它:_layouts / service.asmx我得到了预期的服务页面,向我展示了我想要调用的函数。 当我执行Jquery Ajax调用(它在我的开发服务器上工作正常)时,我从服务器返回500错误。 $.ajax({ url: ‘http://myserver/_layouts/service.asmx/GetLinksToAllFav’, data: “{‘tag’: ‘” + $(‘#MyTag’).val() + “‘, ‘TagMaxLength’: ‘” + $(‘#TagMaxLength’).val() + “‘}”, type: ‘POST’, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { $(‘#MyFav’).html(data.d); $(‘#MyFav’).show(100); }, error: function (all, textStatus, errorThrown) { console.log(textStatus); console.log(errorThrown); } }); 响应HTTP / 1.1 500内部服务器错误
jqueryui用于显示一个对话框,如果单击对话框上的’dialog_insider’,而不是单击(正确的措辞?)网页,将进行ajax调用。 通过ajax html调用的文件: this is the dialog jQuery的: $(document).ready(function(){ $(“#dialog”).click(function(){ my_dialog = $(this).clone(); my_dialog.dialog(); $(“.dialog_insider”, my_dialog).click(function(){ alert(“clicked”); $.post(“replace.php”,function(response){ }); }); }); }); 文件replace.php包含: $(document).ready(function(){ alert(“hi”); $(“dialog_insider”,my_dialog).html(‘4444444’); }); 我没有从replace.php页面获得任何function(即没有警报,没有更改html) 我试过$(“opener.dialog_insider”,my_dialog).html(‘4444444’); ,但没有结果。 解决办法是什么?