Tag: ajax

在jQuery中将processData设置为false会破坏我的AJAX请求

我已经google了一段时间,只能找到processData: false 。 我找不到任何经历过同样问题的人。 我正在将JSON传递回服务器,并且不希望jQuery自动将数据转换为查询字符串,因此我将pr​​ocessData设置为false。 如果我取出processData,我可以看到请求被触发,但是一旦我把它放进去,我就看不到任何请求(使用Firebug和Chrome开发工具)。 $.ajax({ url: myUrl, type: “POST”, data: {foo: “bar”}, processData: false, contentType: ‘application/json’ }); 我最初提出的请求比这更复杂但是我已经简化了它以尝试缩小问题范围,但是这段简单的代码也不起作用(再次,如果我注释掉processData,它确实有效)。 此外,我没有在控制台中看到任何JavaScript错误。 编辑 对于未来的网络搜索者:正如lonesomeday所指出的,如果你提供JS对象或格式不正确的JSON字符串,jQuery不会抛出任何错误。 它根本不会触发请求。

如何在ajax响应返回的脚本标记内执行javascript

我正在发送一个jquery get请求,如下所示: $.get($(this).attr(“href”), $(this).serialize(), null, “script”); 我希望收到的响应将包含在脚本标记中。 我知道浏览器不会执行响应,除非它返回没有脚本标记。 通常我会从响应中删除标签,但在这种情况下,我无法访问远程计算机上运行的代码,因此无法在源处删除标记。 有没有办法可以从响应客户端剥离脚本标签并执行javascript?

如何在spring mvc中将对象从控制器返回到ajax

我必须将员工列表从Controller返回到jQuery ajax。 我该怎么做呢? //controller part @RequestMapping(“phcheck”) public ModelAndView pay(@RequestParam(“empid”) int empid, String fdate, String tdate) { ModelAndView mav = new ModelAndView(“phcheck”); List emp=entityManager.createQuery(“select e from Employee e where e.empId=”+empid, Employee.class).getResultList(); mav.addObject(“emp”, emp); <—-I need this list of employee in ajax return mav; } 视图中的Ajax //Ajax part $(document).ready(function () { $(“#empid”).change(function () { if ($(“#fdate”).val() != […]

$(this)在函数中不起作用

以下代码从文件加载html内容(我使用此线程 ) $.fn.loadWithoutCache = function (){ $.ajax({ url: arguments[0], cache: false, dataType: “html”, success: function(data) { $(this).html(data); // This is not working //$(‘#result’).html(data); //THIS WORKS!!! alert(data); // This alerts the contents of page.html } }); } $(‘#result’).loadWithoutCache(‘page.html’); 请让我知道问题是什么? 我希望这是一个愚蠢的东西:) 编辑:正确的代码 $(document).ready(function() { $.fn.loadWithoutCache = function (){ var $el = $(this); $.ajax({ url: arguments[0], cache: false, […]

在Asp.Net mvc 4中使用AJAX提交表单

我正在尝试学习asp.net,到目前为止我可以加载其他页面内容而无需使用Ajax.Actionlink和AjaxOptions()进行刷新,但我无法弄清楚如何在提交表单时使用ajax。 我做了很多谷歌搜索但找不到合适的解决方案。 这是我的代码, 控制器页面 namespace CrudMvc.Controllers { public class HomeController : Controller { sampleDBEntities db = new sampleDBEntities(); // // GET: /Home/ public ActionResult Index() { return View(db.myTables.ToList()); } public PartialViewResult Details(int id = 0) { myTable Table = db.myTables.Find(id); return PartialView(Table); } [HttpGet] public PartialViewResult Create() { return PartialView(); } [HttpPost] public ActionResult Create(myTable […]

当我可以从PHP发出请求时,为什么Ajax会给我一个跨源错误?

我可以从PHP发出GET请求并获得正确的响应。 这是我使用的function: PHP function httpGet($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); $output=curl_exec($ch); curl_close($ch); return $output; } 一个简单的例子: $fakevalue=’iamfake’; $url=”http://fakeurl.com?fakeparameter=”.$fakevalue; $jsondata= httpGet($url); $fake_array = json_decode($jsondata, true); $weed_var=$fake_array[‘weeds’]; // successfully obtained weed. 此函数返回来自服务器的响应。 现在我在AJAX中尝试相同的HTTP GET请求,但我无法得到响应。 最初我认为问题出在我使用的JavaScript函数上。 Google为我提供了许多用于执行HTTP GET请求的JavaScript函数,但它们都有同样的问题。 请求返回错误,而不是我使用PHP时获得的数据。 JAVASCRIPT var fakevalue = “iamfake”; var fake_data = { fakeparameter: fakevalue }; $.ajax({ url: “http://fakeurl.com”, data: […]

我何时使用PHP_EOL而不是\ n,反之亦然? Ajax / Jquery客户端问题

我有一个php解析器,它通过换行符拆分给定的字符串,执行如下操作: $lines = explode(PHP_EOL,$content); 在服务器端工作时,解析器工作正常。 但是,当我通过ajax(使用jquery的$ .post方法)通过post传递内容时,会出现问题:不会识别换行符。 经过近一个小时的测试和头痛后,我决定用“\ n”更改PHP_EOL并且它有效: $ lines = explode(“\ n”,$ content); 现在它有效! 该死的我失去了这么多时间! 当有人正确使用PHP_EOL和“\ n”时,有人可以解释一下,这样我以后可以节省时间吗? 欣赏你的答案;)

是否对Ajax中的POST数据大小有任何限制?

我正在尝试使用jQuery Ajax从我的页面向MVC Action发送一组数据。 这是我的jQuery代码: $(‘#btnSave’).click( function () { result = []; $(‘#tblMatters tbody tr.mattersRow’).each(function () { if (!($(this).hasClass(‘warning’))) { var item = {}; if ($(this).find(‘td.qbmatter > div.dropdown’).length > 0) { item.QBDescription = $(this).find(‘td.qbmatter > div.dropdown > a’).text(); } else { item.QBDescription = $(this).find(‘td.qbmatter’).text(); } var id = $(this).find(“td:first > a”).text(); item.Narrative = $(“#collapse” + id).find(“div.scrollCell”).text(); […]

Ajax,防止点击多个请求

我试图在用户点击登录或注册按钮时阻止多个请求。 这是我的代码,但它不起作用。 只是第一次工作正常,然后返回false .. $(‘#do-login’).click(function(e) { e.preventDefault(); if ( $(this).data(‘requestRunning’) ) { return; } $(this).data(‘requestRunning’, true); $.ajax({ type: “POST”, url: “/php/auth/login.php”, data: $(“#login-form”).serialize(), success: function(msg) { //stuffs }, complete: function() { $(this).data(‘requestRunning’, false); } }); }); 有任何想法吗? 谢谢!

Rails 4使用ajax,jquery,:remote => true和respond_to呈现部分

看起来像使用AJAX动态渲染页面以响应提交的表单很常见。 其他类似问题都没有集中在如何以一般方式执行此操作。 我能找到的关于这个主题的最好的博客文章是: http : //www.gotealeaf.com/blog/the-detailed-guide-on-how-ajax-works-with-ruby-on-rails 问题:我如何对rails应用程序进行编码,以便在提交表单或单击链接时通过AJAX触发部分视图加载?