Tag: Ajax

jQuery的AJAX字符编码

我目前正在编写一个法文网站。 有一个时间表页面,可以使用侧面链接加载另一天的日程安排。 这里是我用来做到这一点的JS: <script type="text/javascript"> function load(y) { $.get(y,function(d) { $("#replace").html(d); mod(); }); } function mod() { $("#dates a").click(function() { y = $(this).attr("href"); load(y); return false; }); } mod(); </script> 实际的AJAX就像一个魅力。 我的问题在于对请求的回应。 因为是法文网站,所以有很多重音字母。 我使用ISO-8859-15字符集就是这个原因。 但是,在对我的AJAX请求的响应中,重音符号变成了'',因为字符编码似乎被改回到UTF-8。 我如何避免这种情况? 我已经尝试在请求的文档的顶部添加一些PHP来设置字符集: <?php header('Content-Type: text/html; charset=ISO-8859-15'); ?> 但是,这似乎也没有工作。 有什么想法吗? 另外,虽然你们任何一个在这里看…为什么最右边的一列似乎变小了,当一个新的页面被加载,导致表扭曲和<td>每个<li>包装到下一行? 干杯

什么是最简洁的方式来获得JQuery AJAX请求的进展?

在普通的javascript中很简单:只需要​​将callback附加到{XMLHTTPRequest}.onprogress var xhr = new XMLHttpRequest(); xhr.onprogress = function(e){ if (e.lengthComputable) var percent = (e.loaded / e.total) * 100; }; xhr.open('GET', 'http://www…', true); xhr.onreadystatechange = function() { … }; xhr.send(null); 但我正在做一个Ajax网站下载与JQuery( $.get()或$.ajax() )的HTML数据,我想知道哪一个是获取请求的进展,以显示它与一个一点进度栏,但好奇,我没有发现任何有用的JQuery文档…

如何在URL中显示Ajax请求?

我想要的是有更改页面的一部分的链接,以及它的dynamicurl,我可以指定variables,如#calendar=10_2010tabview=tab2 Check this for an exact example: 点击这里精确的演示 所以这里是我需要的链接格式: #calendar=10_2010&tabview=tab2 我需要像calendar和tabview的链接variables,所以我可以改变多个事情在一个单一的网页上没有realoading。 或者像http://www.wbhomes.com.au这样的其他格式,这正是我想要的,但是第一种格式也不错,但是这样更漂亮。 http://wbhomes.com.au/#/propertiesforsale/houseandland/quinnsbeach-waterland1 要求 需要从示例邮件的任何地方访问,或者如果我只是写在url栏。 链接应该在历史logging中,所以如果我按下后退或前进button,页面需要被访问。 页面刷新也需要工作。 一些资源: 例子: www.developer.yahoo.com/ www.facebook.com – 您的个人资料页面上的侧边栏链接 www.wbhomes.com.au/ – 100%接近我想要的 www.flickr.com/ www.youtube.com 一些教程: www.ajaxpatterns.org/ www.contentwithstyle.co.uk/ 请帮帮我! 我从来没有find任何解决scheme来做到这一点,但我不想使用jquery或任何API,或任何库,我想有一个工作的Javascript/AJAX和PHP脚本。

防止Xmlhttprequestredirect

当发送XMLHttpRequest-s(即获取redirect状态码并自己处理它)时,是否有可能阻止浏览器跟随redirect?

是否有可能使用Ajax做file upload?

我不想使用jQuery,但我想使用Ajax做file upload。 那可能吗? 如果是这样,我可以在哪里find关于它的信息/教程?

PHP中是否存在$ _SERVER ?

在整个互联网上,即使在Stack Overflow也包括在内,人们认为检查请求是否是AJAX的一个好方法是执行以下操作: if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {…} 但是,在官方的PHP文档中我没有看到$_SERVER['HTTP_X_REQUESTED_WITH'] 而当我试图做到以下几点: echo $_SERVER['HTTP_X_REQUESTED_WITH']; 没有输出。 我做错了什么? 因为如果可用的话,我真的希望能够使用$_SERVER['HTTP_X_REQUESTED_WITH'] 。

使用jquery / ajax刷新/重新加载Div中的内容

我想单击一个button重新加载一个div。 我不想重新加载整个页面。 这是我的代码: HTML: <div role="button" class="marginTop50 marginBottom"> <input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" /> <input type="button" id="confirmNext" value="Confirm & Proceed" class="disabled marginLeft50" /> </div> 点击<input type="button" id="getCameraSerialNumbers" value="Capture Again">buttona <div id="list">….</div>不需要加载或刷新整个页面。 下面是我试过的Jquery,但不工作: $("#getCameraSerialNumbers").click(function () { $("#step1Content").load(); }); 请build议。 这里是我的页面上的DIV,其中包含一些产品的图片和序列号…哪些将在数据库第一次来自页面加载。 但是用户面临一些问题,他会点击“Capture Again”button“ <input type="button" id="getCameraSerialNumbers" value="Capture Again"> ”这将再次加载这些信息。 Div的HTML代码: – <div id="step1Content" role="Step1ShowCameraCaptures" class="marginLeft"> <form> […]

为什么多个同时的AJAX调用相同的ASP.NET MVC操作会导致浏览器阻塞?

几天前我问了这个问题: 为什么$ .getJSON()阻止浏览器? 我在同一个控制器动作下几乎同时激发了六个jQueryasynchronousajax请求。 每个请求需要10秒钟才能返回。 通过debugging和logging请求的行动方法,我注意到这些请求被序列化,永远不会并行运行。 即我在我的log4net日志中看到一个时间线,如下所示: 2010-12-13 13:25:06,633 [11164]信息 – 得到:1156 2010-12-13 13:25:16,634 [11164]信息 – 返回:1156 2010-12-13 13:25:16,770 [7124]信息 – 得到:1426 2010-12-13 13:25:26,772 [7124]信息 – 返回:1426 2010-12-13 13:25:26,925 [11164]信息 – 得到:1912 2010-12-13 13:25:36,926 [11164]信息 – 返回:1912年 2010-12-13 13:25:37,096 [9812]信息 – 得到:1913 2010-12-13 13:25:47,098 [9812]信息 – 回国:1913年 2010-12-13 13:25:47,283 [7124]信息 – 得到:2002 2010-12-13 13:25:57,285 [7124]信息 […]

jQuery ajax错误函数

我有一个Ajax调用传递数据到页面,然后返回一个值。 我已经从页面检索成功的调用,但我已经编码,所以它引发了一个错误的ASP。 我如何检索从jQuery的错误? 例如: cache: false, url: "addInterview_Code.asp", type: "POST", datatype: "text", data: strData, success: function (html) { alert('successful : ' + html); $("#result").html("Successful"); }, error: function (error) { **alert('error; ' + eval(error));** } 这是我不明白的错误。 在函数中,我需要放什么参数,以便我可以使用在服务器中引发的错误消息。

jQuery循环AJAX成功的JSON结果?

在jQuery的AJAX成功callback我想循环的对象的结果。 这是Firebug中响应的例子。 [ {"TEST1":45,"TEST2":23,"TEST3":"DATA1"}, {"TEST1":46,"TEST2":24,"TEST3":"DATA2"}, {"TEST1":47,"TEST2":25,"TEST3":"DATA3"} ] 我怎样才能循环的结果,以便我可以访问每个元素? 我已经尝试了下面的东西,但这似乎并没有工作。 jQuery.each(data, function(index, itemData) { // itemData.TEST1 // itemData.TEST2 // itemData.TEST3 });