Tag: Ajax

如何findajax更新/渲染组件的客户端ID? 无法find含有“bar”引用的expression式“foo”的组件

以下代码受PrimeFaces DataGrid + DataTable教程的启发,并放置在驻留在<p:layoutUnit>的<p:tabView>中的<p:layoutUnit>的<p:layoutUnit>中。 这里是代码的内部部分(从p:tab组件开始); 外部是微不足道的。 <p:tabView id="tabs"> <p:tab id="search" title="Search"> <h:form id="insTable"> <p:dataTable id="table" var="lndInstrument" value="#{instrumentBean.instruments}"> <p:column> <p:commandLink id="select" update="insTable:display" oncomplete="dlg.show()"> <f:setPropertyActionListener value="#{lndInstrument}" target="#{instrumentBean.selectedInstrument}" /> <h:outputText value="#{lndInstrument.name}" /> </p:commandLink> </p:column> </p:dataTable> <p:dialog id="dlg" modal="true" widgetVar="dlg"> <h:panelGrid id="display"> <h:outputText value="Name:" /> <h:outputText value="#{instrumentBean.selectedInstrument.name}" /> </h:panelGrid> </p:dialog> </h:form> </p:tab> </p:tabView> 当我点击<p:commandLink> ,代码停止工作并给出消息: 从“tabs:insTable:select”引用的expression式“insTable:display”找不到组件。 当我使用<f:ajax>进行相同的尝试时,它会失败,并显示一条基本上不同的消息: <f:ajax>包含一个未知的id“insTable:display”在组件的上下文中找不到它“选项卡:insTable:select” 这是如何造成的,我该如何解决?

使用jQuery中止Ajax请求

使用jQuery,我如何取消/中止我还没有收到回应的Ajax请求 ?

如何将整套模型附加到formdata中并在MVC中获取

如何通过formdata传递整个模型对象并将其转换为控制器中的模型types? 以下是我试过的! JavaScript部分: model = { EventFromDate: fromDate, EventToDate: toDate, ImageUrl: imgUrl, HotNewsDesc: $("#txthtDescription").val().trim(), }; formdata.append("model",model); 然后通过AJAX传递,它将是一个string,如果我检查Request.Form["model"]的值,结果将是相同的,那就是它将被接收为string,值将是"[object object]" 有没有办法通过formdata传递模型,并在控制器中接收它?

jQuery AJAX跨域

这里有两个页面,test.php和testserver.php。 test.php的 <script src="scripts/jq.js" type="text/javascript"></script> <script> $(function() { $.ajax({url:"testserver.php", success:function() { alert("Success"); }, error:function() { alert("Error"); }, dataType:"json", type:"get" } )}) </script> testserver.php <?php $arr = array("element1", "element2", array("element31","element32")); $arr['name'] = "response"; echo json_encode($arr); ?> 现在我的问题是:当这两个文件都在同一台服务器(本地主机或Web服务器),它的工作和alert("Success")被称为; 如果它在不同的服务器上,这意味着Web服务器上的testserver.php和localhost上的test.php,它不能正常工作,并且alert("Error")正在执行。 即使ajax中的URL被改为http://domain.com/path/to/file/testserver.php

在Chrome中停用相同的原产地策略

有没有办法在Google的Chrome浏览器上禁用相同的来源策略 ? 这是严格的发展,而不是生产,使用。

jQuery Ajaxfile upload

我可以使用下面的jQuery代码使用Ajax请求的post方法执行file upload吗? $.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); 如果可能的话,我需要填写“数据”部分吗? 这是正确的方法吗? 我只将文件发布到服务器端。 我一直在谷歌search,但我发现是一个插件,而在我的计划,我不想使用它。 至less目前来说。

与PHP的jQuery Ajax POST例子

我正在尝试从窗体发送数据到数据库。 这是我正在使用的窗体: <form name="foo" action="form.php" method="POST" id="foo"> <label for="bar">A bar</label> <input id="bar" name="bar" type="text" value="" /> <input type="submit" value="Send" /> </form> 典型的方法是提交表单,但这会导致浏览器redirect。 使用jQuery和Ajax ,是否有可能捕获所有的表单数据并将其提交给PHP脚本(例如, form.php )?

如何使用Servlets和Ajax?

我对web应用程序和Servlets非常陌生,我有以下问题: 每当我在servlet中打印一些内容并通过浏览器调用它时,它将返回一个包含该文本的新页面。 有没有办法使用Ajax打印当前页面中的文本?

我怎样才能asynchronous上传文件?

我想用jQueryasynchronous上传文件。 这是我的HTML: <span>File</span> <input type="file" id="file" name="file" size="10"/> <input id="uploadbutton" type="button" value="Upload"/> 在这里我的Jquery代码: $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); 而不是被上传的文件,我只获取文件名。 我能做些什么来解决这个问题? 当前解决scheme 我正在使用jQuery表单插件来上传文件。

如何规避同源政策

相同的来源政策 我想制作一个关于HTML / JS 同源策略的社区wiki,希望能帮助任何人search这个主题。 这是SO上search最多的主题之一,没有合并的wiki,所以在这里我去:) 相同的来源策略可防止从一个来源加载的文档或脚本从另一个来源获取或设置文档的属性。 这个政策可以追溯到Netscape Navigator 2.0。 什么是你最喜欢的方式来绕过同源政策? 请保持详细的例子,最好也链接你的来源。