JQuery.ajax不使用HTTPS

所以,我使用.ajax方法从jQuery调用Web服务。 调用该方法的页面是一个HTTPS / SSL页面,但是在调用时,jQuery会继续发出HTTP请求并且它失败了,因为服务器设置为将所有HTTP流量重定向到HTTPS …所以301错误又回来了。 我已经检查了我的代码一百万次并尝试了一百万种方法来为ajax查询生成url参数。 (使用//为亲戚,现在只需将协议https附加到url的开头。这是我的javascript: function add_inbound_record(serial_number, pass_fail_value) { pfv = pass_fail_value.toUpperCase(); url = location.protocol + “//” + location.hostname + “/inbound/record- inspection/” + serial_number + “/” + pfv; $.ajax({ url:url, cache:false, }); } 因此,当这段代码执行时,我会检查firebug中的url参数,并使用https和正确形成的URL正确显示。 但是,当我执行ajax函数时,我在firebug中看到了这个: 301 MOVED PERMANENTLY 192.168.1.9 20 B 192.168.1.9:443 Response Headersview source Connection keep-alive Content-Encoding gzip Content-Length 20 Content-Type text/html; […]

在AJAX调用期间接收JSON解析错误

我有一个PHP脚本,它正在创建我的Web应用程序所需的JSON。 我正在使用jQuery的Ajaxfunction从我创建JSON的PHP页面获取JSON。 我发现了一个奇怪的怪癖。 如果我只是在Web浏览器中运行我的PHP文件并输出JSON,然后将该JSON复制到一个名为myJSON.json的文件中,该文件链接到我的Ajax URL调用,我的代码就可以了。 但是,如果我在Ajax URL调用中直接链接到我的PHP文件,则会收到以下错误: Requested JSON parse failed 。 所以这是我的相关PHP代码: getData() as $message) { // `date_received` is in Unix time. Begin converting this to a readable date and convert it to the users timezone $newTZ = new DateTimeZone(“America/Chicago”); // This will be based on the users location during production $currentTime = new […]

使用Ajax上传图像但PHP没有看到文件

因此,当我以标准方式使用表单时,PHP工作正常。 但是,当我尝试通过ajax发送表单时,它没有看到$ _file []并返回,“success | na”如果没有文件我想要它做,但是如果有的话我会得到相同的结果一份文件。 ajax设置是否正确? cashe:false,processData:false? 任何帮助都会有帮助,我总是可以使用iframe,但我宁愿不这样做。 谢谢你的时间! function info_save(){ gf.wait(); var info_ava = ”; var info_abo = $(‘#info_abo’).val() target = ‘./php/profile_system.php’; $.ajax({ url: “./php/profile_image.php”, type: “POST”, data: new FormData(‘#info_for’), contentType: false, cache: false, processData:false, success: function(reply){ imgresponse = reply.split(“|”); if(imgresponse[0] == ‘success’ || imgresponse[0] == ‘Success’){ if(imgresponse[1] == ‘na’){info_ava = ‘ ‘;} […]

Javascript固定位置导航根据窗口高度/滚动量间歇性地工作

我在导航栏上方有一个标题图像,标题图像由两个图像组成,前景中的一个位于左下角,然后滚动显示背景,直到它从屏幕顶部通过一段距离,然后它溢出到导航中,最后用它向上滚动,直到导航修复到顶部。 小提琴 更改输出窗口的高度以查看我在下面描述的问题。 $(function () { var nav_offset_top = $(‘#nav’).offset().top; var nav = function () { var scroll_top = $(window).scrollTop(); var width = $(window).width(); if (scroll_top < 195) { $('#fg-img').css({ 'position': 'absolute', 'top': 0 }); $('#nav').css({ 'position': 'relative' }); } else if (scroll_top < 265) { $('#fg-img').css({ 'position': 'fixed', 'top': -195}); $('#nav').css({ 'position': 'relative' }); […]

CSS Only Ellipse(即“…”)折叠和扩展

当用户点击椭圆时,我想要显示一些文本。 以下示例显示了使用jquery时我想到的干净实现。 此示例显示了CSS解决方案的扩展和折叠 $(‘.collapse’).click( function(){ if( $(this).attr(‘dataStatus’) != “visible” ) {$(this) .html(‘{ ‘ + $(this).attr(‘dataText’) + ‘ }’) .attr(‘dataStatus’,’visible’) } else {$(this) .html(‘. . .’) .attr(‘dataStatus’,’hidden’) } }); .collapse { color: black; text-decoration: none; } Tom . . . runs. 我想在不使用任何javascript的情况下实现相同的结果。 (最终,我正在尝试找到一种方法来在Outlook处理的局内电子邮件中重新创建此function,但即使它无法在Outlook中运行,我也会对简单的纯CSS答案感到满意)。 我的第一直觉是使用“已访问”标记,以及“之后”和“之前”内容内容标记。 我发现这种方法有一些过时的支持 ,但最终隐私问题导致“访问”受到严重限制。 任何人都可以想到另一种可以达到预期效果的基于CSS / HTML的实现吗? 也许涉及列表或表单元素的东西 。 考虑到我的最终目标是让它在Outlook中运行,越简单就越好。

Javascript仅在页面刷新后有效

我有一些我在网上找到的代码,使得我网站上的两个div都变得相同。 但是,此代码仅在页面刷新后才有效,我不知道是什么原因造成的。 任何帮助,将不胜感激! // EQUAL HEIGHTS $.fn.equalHeights = function(px) { $(this).each(function(){ var currentTallest = 0; $(this).children().each(function(i){ if ($(this).height() > currentTallest) { currentTallest = $(this).height(); } }); if (!px && Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); //use ems unless px is specified // for ie6, set height since min-height isn’t supported if ($.browser.msie && $.browser.version == 6.0) { […]

Deepcopying可观察arrays淘汰赛

我有一个绑定到UI的observable,On按钮单击我从可观察数组创建一个新数组并使用新数组进行操作但不幸的是,新数组中的任何更改也会影响旧数组。 我使用下面的代码进行深度复制。 var clonedArr = $.extend(true, [], masterArray()); 我错过了什么。 你可以在这里找到jsfiddle( https://jsfiddle.net/t5a1xfud/ )了解更多细节

如何使用JQuery显示带有单选按钮的隐藏表行

我有多个表行,每行有一组单选按钮(批准和拒绝)。 当我选择拒绝时,我想在它下面显示一个隐藏的tr,我正在使用jquery将HTML插入到tr中。 当我选择批准时,应该再次隐藏tr。 我不能让它完全按照我解释的方式工作,当我在批准和拒绝单选按钮之间切换时,隐藏的tr会显示在所有行上。 我希望它只显示在我点击的单选按钮下面。 我的小提琴: http : //jsfiddle.net/4A7TD/ HTML: APP   REJ APP   REJ JQuery的: $(‘.hiddenColumn’).hide(); $(‘input[type=radio]’).change(function() { if ($(this).val() == ‘reject’) { $(‘.hiddenColumn’).show(); var showColumn = ($(this).closest(‘tr’).next(‘tr’)); showColumn.html(‘*Reason for Rejection’); } else if ($(this).val() == ‘approve’) { ($(this).closest(‘tr’).next(‘tr’)).hide(); }; });

使用小书签单击Gmail的“显示原始”按钮

当我在Gmail中打开电子邮件时,我正在尝试以编程方式单击“显示原始”下拉菜单项。 所有元素的ID随每个电子邮件动态变化,因此这不是找到我想要点击的菜单项的可靠方法。 首先,我只是想在Chrome的控制台中创建一个点击它的JavaScript。 加载jQuery后,我试过这个: jQuery(‘div[role=menuitem]:contains(Show original)’).click(); 虽然它似乎选择了正确的div并单击它,但它不是预期的行为,并且点击实际上没有做任何事情。 这是一个满载的电子邮件菜单,其中包含我想用JavaScript点击的菜单项: Show original 我的目的是使用书签,但由于安全警告,我在书签中加载jQuery时遇到问题,但这是另一个问题。 此外,我应该在点击“显示原始”按钮之前尝试打开下拉列表,还是我可以在不先打开菜单的情况下单击此按钮?

将ActionResult返回到对话框。 ASP.NET MVC

鉴于一种方法.. public ActionResult Method() { // program logic if(condition) { // external library // external library returns an ActionResult } return View(viewname); } 我无法控制外部库的返回类型或方法。 我想抓住它的结果并在页面上的对话框中处理它 – 但我无法弄清楚如何返回页面来执行负责它的jQuery。 有任何想法吗?