Questions tagged «ajax»

AJAX(异步JavaScript和XML)是一种用于创建交互式网站用户界面的技术,而无需传统的网页刷新或重新加载。它使用客户端和服务器之间的异步数据交换来更新显示的信息并无缝响应用户交互。包括用于编程语言,库,框架,Web浏览器,协议和其他环境信息的其他标签。


4
从iframe访问父窗口的元素
我有一个可以打电话的页面parent.php。在此页面中,我有一个iframe带有提交表单的表单,除此之外,我还有一个ID为“ target”的div。是否可以在iframe中提交表单,并在成功刷新后刷新目标div。是说要在其中加载新页面? 编辑:目标div在父页面中,所以我的问题基本上是,是否可以在iframe之外向父对象进行jQuery调用示例。那看起来如何? 编辑2:这就是我的jquery代码现在的样子。它位于iframe页面的中。div #target在parent.php中 $(;"form[name=my_form]").submit(function(e){ e.preventDefault; window.parent.document.getElementById('#target'); $("#target").load("mypage.php", function() { $('form[name=my_form]').submit(); }); }) 我不知道该脚本是否处于活动状态,导致表单成功提交,但目标没有任何改变。 编辑3: 现在,我尝试通过iframe中的链接调用父页面。那里也没有成功: <a href="javascript:window.parent.getElementById('#target').load('mypage.php');">Link</a>

5
谁添加“ _”单个下划线查询参数?
我有一个在Apache上运行的PHP服务器,收到很多这样的请求, 10.1.1.211 - - [02/Sep/2010:16:14:31 -0400] "GET /request?_=1283458471913&action=get_list HTTP/1.1" 200 547 0 "http://www.example.com/request" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)" 28632 15602 _参数神秘地添加到了请求中。我正在尝试找出谁在这样做。 Apache前面有一个NetScaler。
75 php  javascript  ajax  apache  http 

2
为什么对同一个ASP.NET MVC操作同时进行多个AJAX调用会导致浏览器阻塞?
几天前,我问了这个问题: 为什么$ .getJSON()会阻止浏览器? 我几乎在同一控制器动作上同时触发了六个jQuery ajax异步ajax请求。每个请求需要10秒才能返回。 通过调试和记录对操作方法的请求,我注意到请求已被序列化,并且从未并行运行。即我在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] INFO-Got:2002 2010-12-13 13:25:57,285 [7124]信息-返回:2002 2010-12-13 13:25:57,424 [11164]信息-获得:1308 2010-12-13 13:26:07,425 [11164]信息-返回:1308 查看FireFox中的网络时间轴,我看到以下内容: 上面的日志示例和Firefox网络时间轴都针对同一组请求。 是否对来自同一页面的同一操作的请求进行了序列化?我知道Session在同一会话中对对象的序列化访问,但是没有任何会话数据被触摸。 我将客户端代码剥离为一个请求(运行时间最长的请求),但这仍然会阻塞浏览器,即,仅当ajax请求完成时,浏览器才会响应任何链接单击。 我在这里(在Chrome的开发人员工具中)还观察到,在长时间运行的ajax请求执行时单击链接时,它Failed to load …

7
将变量传递给jQuery AJAX成功回调中的函数
我正在尝试通过jQuery AJAX调用预加载一些图像,但是在将(url)字符串传递到AJAX调用的成功函数中的函数时遇到了实际问题(如果有意义)。 这是我的立场代码: //preloader for images on gallery pages window.onload = function() { setTimeout(function() { var urls = ["./img/party/"]; //just one to get started for ( var i = 0; i < urls.length; i++ ) { $.ajax({ url: urls[i], success: function(data,url) { $(data).find("a:contains(.jpg)").each(function(url) { new Image().src = url + $(this).attr("href"); …
74 jquery  ajax  callback 

8
如何使用PHP为JQuery .ajax()返回正确的成功/错误消息?
我不断收到错误警报。MYSQL部分没有问题,查询被执行,我可以在数据库中看到电子邮件地址。 客户端: <script type="text/javascript"> $(function() { $("form#subsribe_form").submit(function() { var email = $("#email").val(); $.ajax({ url: "subscribe.php", type: "POST", data: {email: email}, dataType: "json", success: function() { alert("Thank you for subscribing!"); }, error: function() { alert("There was an error. Try again please!"); } }); return false; }); }); </script> 服务器端: <?php $user="username"; …
74 php  jquery  html  ajax 

15
语法错误:意外令牌<
我已经尝试了很多事情,但没有办法,总是出现此错误,我尝试仅使用一个选项来查看是否通过,更改了jquery的调用,但没有。 我在互联网上的各个地方查看了此错误,但无法解决或了解其原因。在我的电脑上使用EasyPHP可以完美地工作,但是当我上网时却无法工作。 语法错误:意外令牌&lt; 这是我的代码: $(function(){ $('#salvar').click(function(){ var key = 'salvar'; var title = $('#title').val(); var opcao1 = $('#opcao1').val(); var opcao2 = $('#opcao2').val(); var opcao3 = $('#opcao3').val(); var opcao4 = $('#opcao4').val(); var opcao5 = $('#opcao5').val(); var opcao6 = $('#opcao6').val(); if(title.length &gt; 0){ if(opcao2.length &gt; 0){ $('#resposta').removeClass().html('Salvando a enquete...&lt;br clear="all"&gt;&lt;br&gt;&lt;img src="images/switch-loading.gif" /&gt;'); …

2
无法选择其他查询字符串参数或使用POST时如何避免Internet Explorer 11中的AJAX缓存
我意识到已经提出了这个问题,但是在现代REST实践中,该问题的先前迭代及其答案都不够准确或足够。这个问题需要一个明确的答案。 这个问题是众所周知的,IE(甚至11)缓存AJAX请求,这确实是愚蠢的。每个人都明白这一点。 什么是不容易理解的是,没有对以前的答案是足够的。关于SO的此问题的每个先前实例都被以下任一点标记为充分回答: 1)对每个请求使用唯一的查询字符串参数(例如unix时间戳),以使每个请求的URL唯一,从而防止缓存。 - 要么 - 2)使用POST而不是GET,因为IE在某些特殊情况下不会缓存POST请求。 - 要么 - 3)使用服务器传递的“ cache-control”标头。 IMO在涉及现代REST API实践的许多情况下,这些答案都不足够或不切实际。REST API的POST和GET请求处理程序将完全不同,其行为也将完全不同,因此POST通常不是GET的适当或正确替代方案。同样,许多API对其都有严格的验证,并且由于多种原因,当喂入它们不期望的查询字符串参数时,将产生500或400个错误。最后,我们经常与第三方或其他不灵活的REST API交互,在这些API中我们无法控制服务器响应提供的标头,并且添加缓存控制标头不在我们的能力范围内。 因此,问题是: 在这种情况下,客户端是否真的无法采取任何措施来防止IE缓存AJAX GET请求的结果?

3
是否存在将.NET字符串编码为JavaScript字符串以用于MS Ajax的标准方法?
我正在尝试使用RegisterStartUpScript.NET 3.5中MS ScriptManager的方法将SQL Server异常的输出传递给客户端。对于某些错误,这可以正常工作,但是当异常包含单引号时,警报将失败。 我不想只转义单引号。我是否可以调用一个标准函数来转义用于JavaScript的任何特殊字符? string scriptstring = "alert('" + ex.Message + "');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true); 编辑: 感谢@tpeczek,代码 几乎对我:),但稍作修改(转义单引号),就可以了。 我在这里包括了我的修订版本... public class JSEncode { /// &lt;summary&gt; /// Encodes a string to be represented as a string literal. The format /// is essentially a JSON string. /// /// …


2
jQuery / Ajax-$ .ajax()将参数传递给回调-使用好的模式?
我从以下代码开始: function doSomething(url) { $.ajax({ type: "GET", url: url, dataType: "xml", success: rssToTarget }); } 我想使用的模式: //where elem is the target that should receive new items via DOM (appendChild) function doSomething(url, elem) { $.ajax({ type: "GET", url: url, dataType: "xml", success: rssToTarget(elem) }); } 我认为我无法以这种方式使回调起作用,对吗?正确的模式是什么?我不想使用全局变量来临时保存elemor或elem名称。

5
使用jQuery发送JSON数据
为什么在下面的代码中将数据发送为City=Moscow&amp;Age=25JSON格式? var arr = {City:'Moscow', Age:25}; $.ajax( { url: "Ajax.ashx", type: "POST", data: arr, dataType: 'json', async: false, success: function(msg) { alert(msg); } } );

6
jQuery-获取Ajax POST的表单值
我正在尝试通过AJAX将表单值发布到php文件中。如何收集表单值以发送到“ data”参数内部? $.ajax({ type: "POST", data: "submit=1&amp;username="+username+"&amp;email="+email+"&amp;password="+password+"&amp;passconf="+passconf, url: "http://rt.ja.com/includes/register.php", success: function(data) { //alert(data); $('#userError').html(data); $("#userError").html(userChar); $("#userError").html(userTaken); } }); HTML: &lt;div id="border"&gt; &lt;form action="/" id="registerSubmit"&gt; &lt;div id="userError"&gt;&lt;/div&gt; Username: &lt;input type="text" name="username" id="username" size="10"/&gt;&lt;br&gt; &lt;div id="emailError" &gt;&lt;/div&gt; Email: &lt;input type="text" name="email" size="10" id="email"/&gt;&lt;br&gt; &lt;div id="passError" &gt;&lt;/div&gt; Password: &lt;input type="password" name="password" size="10" id="password"/&gt;&lt;br&gt; …
73 jquery  ajax 

5
如何使用JQuery发布JSON数据?
我想将Json发布到同一服务器上的Web服务。但是我不知道如何使用JQuery发布Json。我已经尝试使用此代码: $.ajax({ type: 'POST', url: '/form/', data: {"name":"jonas"}, success: function(data) { alert('data: ' + data); }, contentType: "application/json", dataType: 'json' }); 但是使用此JQuery代码时,数据不会作为Json在服务器上接收。这是服务器上的预期数据:{"name":"jonas"}但是使用JQuery时,服务器receive name=jonas。换句话说,它是“ urlencoded”数据,而不是Json。 有什么方法可以使用JQuery以Json格式发布数据,而不是未编码的数据?还是我必须使用手动ajax请求?
73 jquery  ajax  json  post  http-post 

7
Select2 Ajax方法未选择
好的,我确定这里有一个简单的设置错误,但我不是100%是错的。 因此,我尝试使用Select2 AJAX方法作为用户搜索数据库并选择结果的方式。通话本身会返回结果,但是不允许我从列表中选择答案。它似乎也不允许您在悬停或上/下箭头上“选择”它。因此,事不宜迟,这是我的代码: index.html &lt;html&gt; &lt;head&gt; &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"&gt;&lt;/script&gt; &lt;link rel="stylesheet" type="text/css" href="select2/select2.css" media="screen" /&gt; &lt;script src="select2/select2.js"&gt;&lt;/script&gt; &lt;script src="select.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type="text" style="width: 500px" class="select2"&gt; &lt;/body&gt; &lt;/html&gt; select.js jQuery(function() { var formatSelection = function(bond) { console.log(bond) return bond.name } var formatResult = function(bond) { return '&lt;div class="select2-user-result"&gt;' + bond.name + …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.