Tag: ajax

在JQuery中执行URL哈希/历史记录的最佳库是什么?

我一直在寻找JQuery库的URL哈希,但发现没有什么是好的。 有“历史插件”,但我们都知道它有缺陷并且不灵活。 我在div中加载我的页面。 我需要一种方法来进行后退/前进以及url散列。 mydomain.com/#home mydomain.com/#aboutus mydomain.com/#register 什么是最好的图书馆可以处理所有这些?

PHP Jquery Ajax调用抛出net :: ERR_EMPTY_RESPONSE

我在页面中有以下JavaScript代码。 当进行ajax调用时,我可以看到浏览器inspect / debugger部分抛出net :: ERR_EMPTY_RESPONSE错误。 它在localhost环境中工作正常,但在生产中抛出错误。 在客户端代码中, $(document).ready(function(){ $(“#identityLinks a”).on(“click”, function(){ value = $(this).attr(“id”); if(value != “”) { $.ajax({ url: “publish/updateUsersData.php”, type: “POST”, data: {receiverId: value}, contentType: “application/x-www-form-urlencoded; charset=UTF-8”, dataType: “json”, success: function(data) { //alert(data[“result”]); console.log(data[“result”]); }, error: function(xhr, textStatus, errorThrown) { //alert(xhr +” “+ textStatus +” “+errorThrown); console.log(xhr +” “+ textStatus); } }); […]

无法识别JQuery中的ASP.NET MVC Url.Action

我想在我的js文件中使用Url.Action()方法来定义我的ajax调用的url。 到目前为止,我失败了。 $.ajax( { type: “POST”, url: ‘@Url.Action(“SomeAction”, “SomeController”)’, data: { fileID: rightClickedFileId }, success: function (data) { } }); 如果我以这种方式定义URL,浏览器会尝试将数据发布到 http://localhost:5907/FileManager/@Url.Action(%22SomeAction%22,%20%22SomeController%22) 结果我的ajax调用失败了。 但是,如果我使用’/SomeController/SomeAction’代替,那么每件事情都可以。 第二个工作正常,但我想知道第一个问题? 可能是由于路由配置? 谢谢。

显示PNG图像作为对jQuery AJAX请求的响应

是否可以在HTML的主流中显示由jQuery AJAX调用返回的图像? 我有一个脚本,用标题(图像/ PNG)绘制图像。 当我在浏览器中调用它时,会显示图像。 但是当我在这个脚本上使用jQuery进行AJAX调用时,我无法显示干净的图像,我有很多奇怪的符号。 这是我的脚本,使图像具有标题(图像/ PNG)。 #!/usr/bin/perl use strict; use CGI; use Template; use CGI::Carp qw(fatalsToBrowser); use lib qw(lib); use GD; my $cgi = new CGI; my $id_projet = $cgi -> param(‘id_projet’) ; # # Create a new image my $image = new GD::Image(985,60) || die; my $red = $image->colorAllocate(255, 0, 0); my […]

AJAX请求本地文件系统无法在Chrome中运行?

我正在使用jQuery从XML动态创建UI。 我的jQuery在Firefox中工作,但在Chrome中它不起作用。 它给了我这个控制台错误: 交叉源请求仅支持协议方案:http,数据,chrome,chrome-extension,https,chrome-extension-resource。 以下是我的jQuery代码,它使用的是Firefox但不适用于Google Chrome: $.ajax({ url: ‘file:///home/satendra/dndExamples/avisDnD/file.xml’, success: function(xml) { $(xml).find(‘Tab’).each(function() { var id = $(this).attr(‘URL’); var tab = $(this).attr(‘TabName’); $(“ul”).append(“”+ tab +””); }); } });

Jquery:在没有Web服务器的情况下在本地运行AJAX

我在index.html的.js文件中有以下函数 function getValues(){ $.ajax({ type: ‘POST’, url: “http://localhost/getData/getdata.php”, success: function(data){ var dataValues; var apnd; dataValues = String(data.NSE); apnd = “a”; updateValues(dataValues, apnd); dataValues = String(data.BSE); apnd = “b”; updateValues(dataValues, apnd); }, dataType: “json” }); } 当我在像wamp这样的网络服务器中运行它时,这很好用。 但我想在本地运行index.html,即没有网络服务器,用户只需双击index.html即可运行但不会。 数据始终为空。 可能是什么问题呢? 对不起,我是一个超级JQuery Noob。 getdata.php文件中的代码是 rand(5000, 20000),”BSE”=>rand(5000, 20000))); ?>

如何使用Jquery / PHP实现聊天室?

我正在寻找使用PHP / Javascript(Jquery)实现聊天室,同时具有群聊和私聊function。 问题是如何以自然的方式不断更新界面,以及如何在私人聊天中显示“X正在输入…”消息。 显而易见的方式似乎是每隔X秒/毫秒javascript ping服务器并在最后一次ping和现在之间获取新消息列表。 但是,这可能会使界面看起来有点不自然,如果突然聊天室充斥着5条消息。 我希望每条消息都在输入时显示。 有没有办法使javascript保持与服务器的连续连接,服务器将任何新消息推送到此连接,javascript将它们添加到接口,以便它们同时出现,几乎在服务器收到它们之后? 我知道有一些轮询选项需要你安装一些apache模块等,但我很糟糕的系统管理员,因此我更喜欢在共享主机帐户或php上有一个非常容易安装的解决方案/ mysql唯一的解决方案。

使用JQuery / PHP进行跨域Ajax请求

帮助,如果你能 – 情况: http://foobar.com包含一个远程托管的javacript文件( http://boobar.com/stuff.js )。 目标是从foobar.com上的远程托管的PHP脚本获取警报 我在stuff.js中尝试了以下代码: $.ajax({ type: “GET”, url: “http://www.boobar.com/script.php?callback=?”, dataType: ‘jsonp’, success: function(result) { alert(result); } }); 没运气。 $.getJSON(“http://www.boobar.com/script.php?jsonp=?”, function(data) { alert(data); } ); 也没有运气。 在php方面,我尝试了以下两种方法: return json_encode(array(0 => ‘test’)); echo json_encode(array(0 => ‘test’)); 在Firefox中我收到安全错误。 我知道它认为我违反了安全模型。 但是,根据jquery文档,我应该能够做到这一点。

JQuery:将FormData和csrf标记一起发布

data:..下面的行是否正确? 我想将表单数据AND csrf标记发布到Django视图函数。 $(‘#file-upload’).on(‘change’, function () { var currentpath = window.location.pathname; var formData = new FormData($(‘form’)[0]); $.ajax({ url: currentpath, //server script to process data type: ‘POST’, data: {formData, ‘csrfmiddlewaretoken’: ‘{{ csrf_token }}’}, cache: false, contentType: false, processData: false }); });

如何以ajax响应的百分比显示加载状态?

我想显示用进度条加载的ajax响应的用户百分比。 有没有办法实现它? 现在我只是展示一张图片。 这是我的代码示例: $(‘#loadingDiv’).show(); $.ajax({ type : ‘Get’, url : myUrl, success : function(response) { $(‘#loadingDiv’).hide(); populateData(response); }, error: function(x, e) { $(‘#loadingDiv’).hide(); if (x.status == 500 || x.status == 404) { alert(“no data found”); } } }); HTML代码: