Questions tagged «ajax»

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

2
jQuery xml错误'请求的资源上没有'Access-Control-Allow-Origin'标头。
我正在从事我的这个个人项目,只是出于娱乐目的,我想阅读位于http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml的xml文件, 并解析xml和用它在货币之间转换价值。 到目前为止,我想出了下面的代码,该代码是基本的,可以读取xml,但是出现以下错误。 XMLHttpRequest无法加载****。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始站点“ http://run.jsbin.com ”。 $(document).ready( function() { $.ajax({ type: 'GET', url: 'http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml', dataType: 'xml', success: function(xml){ alert('aaa'); } }); } ); 我没有发现我的代码有什么问题,所以我希望有人可以指出我的代码有什么问题以及如何解决。

7
jQuery ajax(jsonp)会忽略超时,并且不会触发错误事件
为了添加一些基本的错误处理,我想重写一段代码,该代码使用jQuery的$ .getJSON从Flickr中提取一些照片。这样做的原因是$ .getJSON不提供错误处理或使用超时。 由于$ .getJSON只是$ .ajax的包装,因此我决定重写该内容并感到惊讶,它可以完美地工作。 现在,乐趣开始了。当我故意导致404(通过更改URL)或导致网络超时(由于未连接到互连网)时,错误事件根本不会触发。我对我做错了事感到茫然。非常感谢您的帮助。 这是代码: $(document).ready(function(){ // var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404 $.ajax({ url: jsonFeed, data: { "lang" : "en-us", "format" : "json", "tags" : "sunset" }, dataType: "jsonp", jsonp: "jsoncallback", timeout: 5000, success: function(data, …

1
带有jQuery的jsonp [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 您能否举一个使用jquery读取jsonp请求的非常简单的示例?我就是无法正常工作。
89 jquery  ajax  jsonp 

12
如何在Symfony 2.0 AJAX应用程序中将Doctrine实体编码为JSON?
我正在开发游戏应用程序并使用Symfony 2.0。我对后端有很多AJAX请求。更多的响应是将实体转换为JSON。例如: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine() ->getRepository('UserBundle:User') ->find($id); // encode user to json format $userDataAsJson = $this->encodeUserDataToJson($user); return array( 'userDataAsJson' => $userDataAsJson ); } private function encodeUserDataToJson(User $user) { $userData = array( 'id' => $user->getId(), 'profile' => array( 'nickname' => $user->getProfile()->getNickname() ) …

5
我怎么知道jQuery是否有待处理的Ajax请求?
我制作的jQuery控件存在一些问题。假设您有一个下拉列表,可让您输入要查找的项目的ID,当您按ENTER键或在文本框中失去焦点时,它会通过jQuery验证您输入的ID是否正确,如果没有输入,则会显示警告没错 问题是,当普通用户在其中输入无效值并通过按下“提交”按钮失去焦点时,在发送了表单的提交后,jQuery帖子将返回。 有什么方法可以检查jQuery是否处理了任何异步请求,从而不允许表单提交?


8
jQuery ajax成功回调函数定义
我想使用jQuery ajax从服务器检索数据。 我想将成功回调函数定义放在如下所示的代码.ajax()块之外。因此,是否需要dataFromServer像下面这样声明变量,以便能够使用成功回调中返回的数据? 我已经看到大多数人在.ajax()块内定义成功回调。如果我想在外部定义成功回调,那么以下代码正确吗? var dataFromServer; //declare the variable first function getData() { $.ajax({ url : 'example.com', type: 'GET', success : handleData(dataFromServer) }) } function handleData(data) { alert(data); //do some stuff }

8
如何通过AJAX发送“&”(&)字符?
我想使用POSTJavaScript中的方法发送一些变量和一个字符串。 我从数据库中获取字符串,然后将其发送到PHP页面。我正在使用一个XMLHttpRequest对象。 问题在于该字符串&多次包含该字符$_POST,PHP中的数组将其视为多个键。 我试着更换&与\&与replace()功能,但它似乎并没有做任何事情。 有人可以帮忙吗? javascript代码和字符串如下所示: var wysiwyg = dijit.byId("wysiwyg").get("value"); var wysiwyg_clean = wysiwyg.replace('&','\&'); var poststr = "act=save"; poststr+="&titlu="+frm.value.titlu; poststr+="&sectiune="+frm.value.sectiune; poststr+="&wysiwyg="+wysiwyg_clean; poststr+="&id_text="+frm.value.id_text; xmlhttp.open("POST","lista_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(poststr); 字符串是: <span class="style2">"Busola"</span>

6
为jQuery AJAX调用实现加载指示器
我有一个从链接启动的Bootstrap模式。在AJAX查询从数据库中获取数据的同时,它只停留在空白处约3秒钟。如何实现某种负载指示器?默认情况下,twitter引导程序是否提供此功能? 编辑:模态的JS代码 <script type="text/javascript"> $('#myModal').modal('hide'); $('div.divBox a').click(function(){ var vendor = $(this).text(); $('#myModal').off('show'); $('#myModal').on('show', function(){ $.ajax({ type: "GET", url: "ip.php", data: "id=" + vendor, success: function(html){ $("#modal-body").html(html); $(".modal-header h3").html(vendor); $('.countstable1').dataTable({ "sDom": "T<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records per page" }, "aaSorting":[[0, "desc"]], "iDisplayLength": 10, "oTableTools": { "sSwfPath": "swf/copy_csv_xls_pdf.swf", "aButtons": …
88 javascript  jquery  html  ajax 

14
如何获得ASP.NET MVC Ajax响应以重定向到新页面,而不是将视图插入UpdateTargetId?
我正在使用Ajax.BeginForm创建一个表单,该表单将ajax回发到某个控制器操作,然后,如果操作成功,则用户应重定向到另一个页面(如果操作失败,则使用AjaxOptions UpdateTargetId)。 using (Ajax.BeginForm("Delete", null, new { userId = Model.UserId }, new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" }, new { name = "DeleteForm", id = "DeleteForm" })) { [HTML DELETE BUTTON] } 如果删除成功,我将返回重定向结果: [Authorize] public ActionResult Delete(Int32 UserId) { UserRepository.DeleteUser(UserId); return Redirect(Url.Action("Index", "Home")); } 但是Home Controller Index视图已加载到UpdateTargetId中,因此我最终在页面中找到一个页面。我在考虑两件事: …

20
jQuery不会从AJAX查询中解析我的JSON
我在使用jQuery.ajax()解析从服务器返回的一些JSON数据时遇到困难 要执行AJAX,我正在使用: $.ajax({ url: myUrl, cache: false, dataType: "json", success: function(data){ ... }, error: function(e, xhr){ ... } }); 如果我返回一个项目数组,则可以正常工作: [ { title: "One", key: "1" }, { title: "Two", key: "2" } ] 成功函数将被调用并接收正确的对象。 但是,当我尝试返回单个对象时: { title: "One", key: "1" } 错误函数被调用,并且xhr包含'parsererror'。我已经尝试过将JSON封装在服务器上的括号中,然后再通过网络发送它,但这没有什么区别。但是,如果我将内容粘贴到Javascript的字符串中,然后使用eval()函数,它将对它进行完美的评估。 有什么想法我做错了吗? 安东尼
88 jquery  ajax  json 


8
AJAX如何工作?
AJAX的本质是什么?例如,我希望页面上有一个链接,以便当用户单击此链接时,某些信息被发送到我的服务器,而无需重新加载当前页面。那是AJAX吗? 我能够通过使用等帧线获得此行为。在更多细节中,我将链接(假设是小图像)放在一个小的等帧图中。当用户单击此链接时,浏览器仅重新加载等帧中的页面。 但是,我认为这不是达到目标的绝妙方法。我想我必须使用AJAX。它是如何工作的?使用XHTML能否以一种优雅的方式解决所考虑的问题?还是我需要使用JavaScript? 我不需要太多。我只想有一个小链接,该链接(单击后)将一些信息发送到服务器。假设我在邮件旁边有一个“星状图片”。如果用户单击星标(他/她喜欢该消息),星标将更改颜色,并且我的服务器将更新数据库(请记住该用户喜欢该消息)。
87 javascript  ajax 


11
jQuery Ajax发送GET而不是POST
以下代码触发GET而不是POST HTTP请求。 function AddToDatabase() { this.url = './api/add'; } AddToDatabase.prototype.postData = function(dataToPost) { $.ajax({ type: "POST", url: this.url, data: dataToPost, context: this, success: this.onSuccess }); }; var AddToDatabase = new AddToDatabase(); data = {data: 'coucou'}; AddToDatabase.postData(data); 为什么,如何获得POST? 我在Google Chrome Inspect和Firefox Inspect中看到浏览器发送了GET。来自Chrome: 请求网址:http:// localhost / SAMPLE-CODES / UPDATE%20MYSQL / api / …
87 jquery  ajax 

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.