Tag: Ajax

我怎样才能让jQuery执行同步而不是asynchronous的Ajax请求?

我有一个提供标准扩展点的JavaScript小部件。 其中之一是beforecreatefunction。 它应该返回false以防止创build项目。 我已经使用jQuery将Ajax调用添加到此函数中: beforecreate: function (node, targetNode, type, to) { jQuery.get('http://example.com/catalog/create/' + targetNode.id + '?name=' + encode(to.inp[0].value), function (result) { if (result.isOk == false) alert(result.message); }); } 但是我想阻止我的小部件创build项目,所以我应该在母函数中返回false ,而不是在callback中。 有没有办法使用jQuery或任何其他API执行同步的Ajax请求?

jQuery:Ajax调用成功后返回数据

我有这样的事情,这是一个简单的调用脚本,给我一个值,一个string.. function testAjax() { $.ajax({ url: "getvalue.php", success: function(data) { return data; } }); } 但如果我打电话这样 var output = testAjax(svar); // output will be undefined… 那么我怎样才能返还价值? 下面的代码似乎不工作… function testAjax() { $.ajax({ url: "getvalue.php", success: function(data) { } }); return data; }

Access-Control-Allow-Origin不允许来源

我在Sencha Touch 2应用程序(包装在PhoneGap中 )中向远程PHP服务器发送Ajax.request 。 来自服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php 。 Access-Control-Allow-Origin不允许源http://localhost:8888 。 我该如何解决这个问题?

如何通过JavaScript发送跨域POST请求?

如何通过JavaScript发送跨域POST请求? 注意 – 它不应该刷新页面,我需要抓住并parsing响应。 一些代码示例的帮助将非常感谢。

如何格式化Microsoft JSONdate?

我正在使用jQuery在Ajax上进行第一次破解。 我正在将我的数据放到我的页面上,但是对于Date数据types返回的JSON数据,我遇到了一些麻烦。 基本上,我得到一个string,看起来像这样: /Date(1224043200000)/ 从全新到JSON – 如何将其格式化为短date格式? 这应该在jQuery代码中的某处处理? 我已经尝试使用$.datepicker.formatDate()没有任何成功的jQuery.UI.datepicker插件。 仅供参考:下面是我在这里结合使用这些答案的解决scheme: function getMismatch(id) { $.getJSON("Main.aspx?Callback=GetMismatch", { MismatchId: id }, function (result) { $("#AuthMerchId").text(result.AuthorizationMerchantId); $("#SttlMerchId").text(result.SettlementMerchantId); $("#CreateDate").text(formatJSONDate(Date(result.AppendDts))); $("#ExpireDate").text(formatJSONDate(Date(result.ExpiresDts))); $("#LastUpdate").text(formatJSONDate(Date(result.LastUpdateDts))); $("#LastUpdatedBy").text(result.LastUpdateNt); $("#ProcessIn").text(result.ProcessIn); } ); return false; } function formatJSONDate(jsonDate) { var newDate = dateFormat(jsonDate, "mm/dd/yyyy"); return newDate; } 该解决scheme从callback方法中得到了我的对象,并使用date格式库正确显示了页面上的date。

jQuery AJAX提交表单

我有一个名为orderproductForm的表单和一个未定义数目的input。 我想做一些jQuery.get或ajax或类似的东西,通过Ajax调用一个页面,并发送formsorderproductForm的所有input。 我想有一种方法是做类似的事情 jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, … 但是我不知道所有的表单input。 是否有一个function,function或者只是发送所有的表单input? 谢谢

如何在jQuery Ajax调用之后pipe理redirect请求

我使用$.post()来调用使用Ajax的servlet,然后使用生成的HTML片段replace用户当前页面中的div元素。 但是,如果会话超时,服务器将发送redirect指令以将用户发送到login页面。 在这种情况下,jQuery正在用login页面的内容replacediv元素,强迫用户的眼睛确实见证一个罕见的场景。 我如何使用jQuery 1.2.6从Ajax调用pipe理redirect指令?

通过jQuery.Ajax下载文件

我有一个服务器端的Struts2操作文件下载。 <action name="download" class="com.xxx.DownAction"> <result name="success" type="stream"> <param name="contentType">text/plain</param> <param name="inputName">imageStream</param> <param name="contentDisposition">attachment;filename={fileName}</param> <param name="bufferSize">1024</param> </result> </action> 但是当我使用jQuery调用动作时: $.post( "/download.action",{ para1:value1, para2:value2 …. },function(data){ console.info(data); } ); 在Firebug中,我看到数据是与二进制stream检索。 我不知道如何打开文件下载窗口 ,用户可以将文件保存在本地?

如何在没有jQuery的情况下进行AJAX调用?

如何使用JavaScript进行AJAX调用,而不使用jQuery?

用jQuery.ajax发送multipart / formdata

我有一个问题,使用jQuery的ajax函数发送文件到服务器端的PHP脚本。 可以用$('#fileinput').attr('files')获得文件列表,但是如何将这个数据发送到服务器呢? 使用文件input时,服务器端php脚本的结果数组( $_POST )为0( NULL )。 我知道这是可能的(尽pipe直到现在我还没有find任何jQuery解决scheme,只有Prototye代码( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) )。 这似乎是比较新的,所以请不要提到file upload将不可能通过XHR / Ajax,因为它肯定是工作。 我需要在Safari 5中的function,FF和Chrome会很好,但不是必需的。 我现在的代码是: $.ajax({ url: 'php/upload.php', data: $('#file').attr('files'), cache: false, contentType: 'multipart/form-data', processData: false, type: 'POST', success: function(data){ alert(data); } });