Tag: jQuery

显示来自arraybuffer的pdf

我从这个代码返回来自laravel dompdf的stream数据 $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML("<div>This is test</div>"); return $pdf->stream(); 这是我的JS ajax代码 $.ajax({ type:"GET", url: "/display", responseType: 'arraybuffer' }).done(function( response ) { var blob = new Blob([response.data], {type: 'application/pdf'}); var pdfurl = window.URL.createObjectURL(blob)+"#view=FitW"; $("#pdfviewer").attr("data",pdfurl); }); 这里是HTML显示PDF后ajax <object id="pdfviewer" data="/files/sample.pdf" type="application/pdf" style="width:100%;height:500px;"></object> 我得到以下错误 无法加载PDF文档 请帮助解决这个问题。 如何显示pdf文件。

我如何发布MVC中的项目列表

我有一个简单的forms,其中的项目列表,我想发布他们的控制器,但有趣的是我只是不能。 除了列表之外,其他所有事情都能正确地进 我检查了瓢虫中的ajax调用和post的值是这样的: Answers[0].IsMissing False Answers[0].Text Ja Answers[0].Value 0 Answers[1].IsMissing False Answers[1].Text Nein Answers[1].Value 1 Id 1cd14b08-ce3b-4671-8cf8-1bcf69f12b2d Name Ja/Nein 我有一个AnwserScheme类具有以下属性: public string Name { get; set; } public bool IsMissing { get; set; } public List<AnswerDisplayItem> Answers { get; set; } public AnswerScheme() { Answers = new List<AnswerDisplayItem>(); } 我有这个观点代码: @for (int i = 0; […]

如何监视DOM的变化?

有没有一种方法 – 使用jQuery或其他方式 – 监视DOM插入,删除,样式更新等?

如何sortingDOM元素,而在jQuery中select?

我的网页上有以下DIV: <div id="pi_div3"> Div 3 </div> <div id="pi_div2"> Div 2 </div> <div id="pi_div1"> Div 1 </div> <div id="pi_div6"> Div 6 </div> <div id="pi_div5"> Div 5 </div> <div id="pi_div4"> Div 4 </div> 我试图selectDiv使用jQuery代码$("div[id*=pi_div]") 。 当我在select器上执行each()时,我需要根据它们的ID对div进行sorting。 当我遍历DIV时,顺序应该是:PI_DIV1,PI_DIV2,PI_DIV3,PI_DIV4,PI_DIV5,PI_DIV6。 我怎么能在jQuery中做到这一点?

不能处理在Ajaxredirect302,为什么?

我有一个使用Forms Authentication在asp.net mvc中编写的后端服务器。 当用户没有通过身份validation时,服务器将自动发送302redirect到login操作并返回login页面。 在客户端,我有一个项目列表。 这个列表只能被authentication的用户访问。 在页面上,我有一个使用Ajax刷新列表的button(jQuery的$ .ajax函数)。 现在,我的问题是身份validation票证超时,用户点击刷新button: 我的函数发送一个ajax请求来获取刷新列表 服务器检测到身份validation票据无效并发出302redirect。 浏览器自动处理这个302响应,并强制我的ajax函数发送另一个ajax请求到Login动作,最后的结果是一个状态为200的HTML。我的脚本很混乱,因为这个列表也是一个状态为200的HTML。 我想要的是,当身份validation票证超时,用户点击刷新button,我应该能够检测到,并显示一条消息,要求用户login。 我尝试通过在Login操作中添加自定义标题(IS_LOGIN)来解决这个问题,并检查我的ajax响应。 但这不是一个好的解决scheme。 所以我的问题是: 处理这个问题的最好方法是什么? 为什么浏览器不让脚本处理302响应? 并自动强制我们的ajax创build另一个请求。 这是浏览器或jQuery库的问题? 有什么理由呢? (安全,…) 感谢您的回复。

Ajax jQuery的成功范围

我有这个ajax调用一个doop.php 。 function doop(){ var old = $(this).siblings('.old').html(); var new = $(this).siblings('.new').val(); $.ajax({ url: 'doop.php', type: 'POST', data: 'before=' + old + '&after=' + new, success: function(resp) { if(resp == 1) { $(this).siblings('.old').html(new); } } }); return false; } 我的问题是$(this).siblings('.old').html(new); 线路没有做它应该做的事情。 谢谢..所有有用的意见/答案都被投票了。 更新:似乎一半的问题是范围(谢谢你的答案,帮助我澄清),但另一半是,我试图以同步方式使用Ajax。 我创build了一个新post

捕获在Android虚拟键盘上使用JavaScript键入的键

我有一个带有textarea的网页,我需要捕获用户键入的键(以便我可以用键入的键replace不同的Unicode字符)。 我目前的代码如下: $("#myTextArea").bind('keypress', function(event) { var keyInput = event.which; // call other functions }); 以上代码适用于PC和iPhone / Safari。 但是, 在Android (三星)平板电脑上使用Chrome时会失败 。 出于某种原因,当我在android虚拟(软)键盘上键入时,不会触发“按键”事件 。 Android版本是5.0.2。 如果我尝试使用“keyUp”或“keyDown”,那么对于所有的字符 (除了返回键,空格,退格键等) 总是返回229 。 即使keyCode始终为229,textarea也会显示用户input的正确字符。 这意味着设备知道哪个键被input,但不知何故,我无法得到处理这个事件(和关键代码)使用JavaScript。 以下是我迄今尝试过的替代scheme及其结果: $("#mainTextArea").on("keydown keyup", function(event) { // event.which and event.keyCode both return 229 $(document).on('keypress', function(event) { // function is not triggered $('#myTextArea').bind('input keypress', function(event) { // […]

jquery html()去掉脚本标签

我需要用ajax调用的html结果来replace页面中div的内容。 问题是,在HTML中有一些必要的脚本,它似乎jQuery的HTML()函数剥掉它们,我需要筛选的响应,只得到一个特定的股利。 我想一个解决方法是从ajax响应中提取所有的脚本标记,然后追加他们做的DOM,但我有麻烦这样做。 这是我的代码; $('a.link-vote').live('click',function(){ var idfeedback = $(this).attr('id').split('-')[1]; var href = $(this).attr('href'); $('.feedback-' + idfeedback + '-loader').show(); $.ajax({ type: "POST", url: href, success: function(response){ var x = $(response).find('#feedback-'+ idfeedback).html(); $('.feedback-' + idfeedback + '-loader').hide(); $('#feedback-'+ idfeedback).html(x); } }); return false; }); 我发现了这个老话题: HTML中的jQuery脚本标签被jQueryparsing出来,并且不被执行 但这是任何结论。 我尝试了那里build议的解决scheme,但没有一个工作。 编辑:我似乎find了一个基于这个旧主题的解决方法,但它不漂亮; var dom = $(response); // var x = […]

jQuery Mobile的locking方向

嘿家伙我使用phonegap和jquery手机来build立一个Android手机的应用程序。 是否有可能locking一个页面的方向? 例如页面“地图”被加载,并且方向被locking到“风景”模式。

jqGrid:问题与本地数据types加载嵌套的子网格

我试图让嵌套子网格使用本地数据使用jqGrid。 我search了很多,但一直没有find解决办法。 这里是我的代码的一个简单的例子: var mainGridData = [ // main grid data { id: "m1", col1: "11", col2: "12" }, { id: "m2", col1: "21", col2: "22" }, { id: "m3", col1: "31", col2: "32" } ]; var firstSubgrid = { m1: [ // data for subgrid for the id=m1 { id: "s1a", c1: "aa", c2: […]