Tag: 获取

使用智能轮询插件进行jquery轮询

我正在努力让我的生活让这个插件工作,但我不理解状态function,所以重试不会触发。 $.poll(10000, function(retry){ $.get(‘willfail’, function(response, status){ if (status == ‘success’) { // Do something alert(“YES”); } else { alert(“NO”); //retry(); } }) }) 如果我将get请求设置为’/’,它将给出警报YES消息,但实际上,尽管ELSE,警报No消息永远不会被触发。 我正在使用jquery轮询插件: https://github.com/jeremyw/jquery-smart-poll 有任何想法吗?

使用jQuery get()加载大型文本文件的最佳实践

目前我将get的结果存储在一个字符串中,因为我打开的文件是纯文本文件,大小为3MB到20MB。 然后我解析这个字符串并修改它,以便最终结果可以以html格式输出。 我只是在寻找一个健全性检查,看看以这种方式加载是否是最好的方法? 此外,有没有办法加载目标文本文件的大块,解析块,请求另一个块等。有点像音乐播放器在播放歌曲时缓冲歌曲。 谢谢

AngularJS – 在等待数据/数据计算时加载图标

我有一个简单的Angular http.get: app.factory(‘countriesService’, function($http) { return { getCountryData: function(done) { $http.get(‘/resources/json/countries.json’) .success(function(data) { done(data);}) .error(function(error) { alert(‘An error occured’); }); } } }); 示例.JSON: { “NoCities”: 66, “Balance”: 2103, “Population”: 63705000, “CityInfo”: [ { “CityName”: “London”, “CityPopulation”: “7825200”, “Facts”: { “SubFact1”: “xzy”, “SubFact2”: “xzy”, “SubFact3”: “xzy”, “SubFact4”: “xzy”, “SubFact5”: “xzy” }, }, { “CityName”: “Manchester”, […]

如何在JQGrid中获取单元格值?

如何在JQGrid中获取单元格值? 如果我使用以下语法 – var ret = jQuery(“#MyGrid”).jqGrid(‘getRowData’, id); ret = ret.ProductId; 它返回以下HTML。 ‘input class=”editable” name=” ProductId ” id=”0_ ProductId ” style=”width: 98%;” type=”text”‘ 我实际上需要细胞的价值。 谢谢。 开发

Backbone Fetch Request是OPTIONS方法

我有一个Backbone Collection对象,其URL为“http:// localhost:8080 / api / menu / 1 / featured”。 我正在尝试执行获取操作以从URL检索集合并解析它。 但是,在服务器端,我为此请求看到的方法类型是OPTIONS。 服务器只是支持GET方法。 我不确定Backbone如何确定要使用的方法类型,以及为什么它有时会随机更改为OPTIONS方法类型。 我正在使用Node.js服务器来处理请求。 下面的代码几乎就是我所做的。 var FeaturedCollection = Backbone.Collection.extend({ model:FeaturedContent, url:function () { return url_featured; }, parse:function (response) { console.log(response); return response; } }); var featuredCollection = new FeaturedCollection(); featuredCollection.fetch(); 请帮忙,谢谢!

jQuery保存局部变量,以便稍后在代码中使用

无论如何,我可以保存或访问其function之外的局部变量吗? 考虑以下代码: $( “#droppable2” ).droppable({ activeClass: “ui-state-hover”, hoverClass: “ui-state-active”, accept: “#draggable3”, drop: function( event, ui ) { jdc = $(this).attr(“id”); //I need to use this value later $( this ) .addClass( “ui-state-highlight” ); var x = ui.helper.clone(); x.appendTo(‘body’); var jdi = $(“img”).attr(“id”);// I need to use this value later $(this).droppable( ‘disable’ ); } }); 无论如何都要获取两个变量的值(上面的jdc和jdi)以供以后在函数外使用? […]

如何获取xmlhttp请求的URL(AJAX)

在w3schools.com (url)上有一个如何使用普通Javascript进行AJAX调用的示例。 如果您查看示例,您将看到通过按钮触发呼叫: Change Content 这是function: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } xmlhttp.open(“GET”,”ajax_info.txt”,true); xmlhttp.send(); } 我想要做的是获取传出的AJAX调用的URL,即ajax_info.txt (url): xmlhttp.open(“GET”,”ajax_info.txt”,true); 我试图将该URL放入警报中,所以我尝试使用getAllResponseHeaders()调用响应的头文件,希望它能像我这样给我Host : if (xmlhttp.readyState==4 && xmlhttp.status==200) […]

通过ajax调用加载mysqli php数据

我想要做的是通过ajax和php调用一些数据库数据。 但是ajax调用不起作用,我无法在网上找到解决方案。 所以这是我的代码: test.php的 set_query(“select * from posts where category = ‘”.$cat.”‘”); echo ”.$dbconn->query.”; $result = $dbconn->result; $num = $dbconn->num_results; $array = mysqli_fetch_assoc($result); echo json_encode($array); ?> 如果我在浏览器上输入该URL: http://127.0.0.1:82/blog/ws/test.php?cat=css : http://127.0.0.1:82/blog/ws/test.php?cat=css : http://127.0.0.1:82/blog/ws/test.php?cat=css 通过jsonEncode返回的数据是正确的,但是当我用jquery将它加载到html页面时,他无法读取数据。 的test.html function ajaxCall() { var css; $.ajax({ url: ‘test.php’, type: “GET”, data: {cat: css}, dataType: ‘json’, success: function(rows) { alert(rows); }, error: […]

WCF GET URL长度限制问题:错误请求 – 无效的URL

我试图通过使用GET方法的jQuery AJAX调用来访问WCF服务。 因此,有时URL的参数很长。 当参数变得如此冗长时,jQuery AJAX调用失败,并且什么都不返回。 所以我提出了一个断点并把URL拿出去测试。 当我在浏览器中尝试使用相同的URL时(我尝试过FireFox和Chrome),当URL长度过长时会返回以下内容。 错误请求 – 无效的url HTTP错误400.请求URL无效。 我也检查了长度限制。 当URL中的字符数(编码格式)超过1011个字符(包括http://)时,我才会收到错误。 任何人都有相同的情况,并找到任何解决方案吗? 是Windows限制还是可以通过编程方式通过任何设置进行管理? 我尝试过POST方法,但我不知道我无法使它工作。 因为它需要一些web.config更改。 编辑 我测试过生成错误的URL http://localhost:64973/Member.svc/SaveMemberWithDetail/%7B%22ID%22%7C%222%22,%22TypeID%22%7C%222%22,%22Title%22%7C%22Mr.%22,%22FirstName%22%7C%22Firnas%22,%22MiddleName%22%7C%22%22,%22LastName%22%7C%22Aliyar%22,%22Gender%22%7C%221%22,%22DateOfBirth%22%7C%222000-01-01%22,%22Nationality%22%7C%22Sri%20Lankan%22%7D/%5B%7B%22AddressLine1%22%7C%22Changed%20Address%20Line1%22,%22AddressLine2%22%7C%22Colombo%22,%22City%22%7C%22Colombo%2010%22,%22State%22%7C%22WP%22,%22PostCode%22%7C%2201000%22,%22CountryID%22%7C%221%22,%22ID%22%7C%227%22,%22TypeID%22%7C%221%22%7D%5D/%5B%7B%22Telephone%22%7C%22015154645%22,%22TypeID%22%7C%221%22%7D%5D/%5B%7B%22EmailAddress%22%7C%22gen1@dfs%22,%22ID%22%7C%2226%22,%22TypeID%22%7C%221%22%7D,%7B%22EmailAddress%22%7C%22gen2@jfasd%22,%22ID%22%7C%2227%22,%22TypeID%22%7C%221%22%7D,%7B%22EmailAddress%22%7C%22g1@e.cm%22,%22ID%22%7C%2228%22,%22TypeID%22%7C%221%22%7D,%7B%22EmailAddress%22%7C%22g2@gogle.com%22,%22ID%22%7C%2229%22,%22TypeID%22%7C%221%22%7D,%7B%22EmailAddress%22%7C%22g@go.com%22,%22ID%22%7C%2229%22,%22TypeID%22%7C%221%22%7D%5D/%7B%7D/481 未编码的URL版本: http://localhost:64973/Member.svc/SaveMemberWithDetail/{“ID”|”2″,”TypeID”|”2″,”Title”|”Mr.”,”FirstName”|”Firnas”,”MiddleName”|””,”LastName”|”Aliyar”,”Gender”|”1″,”DateOfBirth”|”2000-01-01″,”Nationality”|”Sri Lankan”}/[{“AddressLine1″|”Changed Address Line1″,”AddressLine2″|”Colombo”,”City”|”Colombo 10″,”State”|”WP”,”PostCode”|”01000″,”CountryID”|”1″,”ID”|”7″,”TypeID”|”1″}]/[{“Telephone”|”015154645″,”TypeID”|”1”}]/[{“EmailAddress”|”gen1@dfs”,”ID”|”26″,”TypeID”|”1″},{“EmailAddress”|”gen2@jfasd”,”ID”|”27″,”TypeID”|”1″},{“EmailAddress”|”g1@e.cm”,”ID”|”28″,”TypeID”|”1″},{“EmailAddress”|”g2@gogle.com”,”ID”|”29″,”TypeID”|”1″},{“EmailAddress”|”g@go.com”,”ID”|”29″,”TypeID”|”1″}]/{}/481 我的参数是Json对象的集合。 我不认为任何字符会导致问题,因为,如果我只是将少数字母数字字符减少到小于限制,它就可以工作。 我正在使用Windows 8 Professional中的Visual Studio 2012 Premium运行我的应用程序,所以它的.NET 4.5和IIS Express随之而来。 进一步的研究 当我试图进一步调查时,这不是我已经提到的限制,即完整url的长度。 但是,每个参数的长度限制为260个字符。 所以,我不确定URL的总长度,但是每个参数(用“/”分隔)都有限制。 我发布的上述URL的问题是电子邮件地址JSON参数长度为261个字符,如下所示。 [{“EmailAddress”|”gen1@dfs”,”ID”|”26″,”TypeID”|”1″},{“EmailAddress”|”gen2@jfasd”,”ID”|”27″,”TypeID”|”1″},{“EmailAddress”|”g1@e.cm”,”ID”|”28″,”TypeID”|”1″},{“EmailAddress”|”g2@gogle.com”,”ID”|”29″,”TypeID”|”1″},{“EmailAddress”|”g@go.com”,”ID”|”29″,”TypeID”|”1″}] 如果我从中删除1个字符,它就可以了。 是浏览器限制吗? 操作系统限制? 更新:解决方案 当我进一步研究这个问题时,我找到了一个对我有用的解决方案。 我在这里更新,因为它可能对遇到这个问题的其他人有用。 这是一个IIS设置 问题是因为,REST URL中每个参数的默认字符限制是260,它在注册表中定义。 因此,您必须更新注册表以增加运行IIS Server / IIS […]

jQuery ajax GET返回405 Method Not Allowed

我正在尝试访问需要身份validation的API。 这是我正在使用的代码但我不断收到405 Method Not Allowed错误。 有什么想法吗? (我的用户名和密码是正确的) function basic_auth(user, pass){ var tok = user + ‘:’ + pass; var hash = $.base64.encode(tok); return “Basic ” + hash; } var auth = basic_auth(‘username’,’password’); var releaseName1 = “11.6.3”; var releaseName2 = “11.6.3 Confirmed”; $.ajax({ type: “GET”, url: “https://www10.v1host.com/Company/rest-1.v1/Data/Story?sel=Description,Number,Name,Timebox.Name,Parent,AssetState&where=Custom_Release2.Name='”+releaseName1+”‘,'”+releaseName2+”‘;AssetState=’64′”, beforeSend: function(xhr){ xhr.setRequestHeader(‘Authorization’, auth); }, dataType: “xml”, async: false, […]