Tag: Ajax

event.returnValue已被弃用。 请改用标准的event.preventDefault()

我有这个脚本: <script> $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); }); </script> 我在Google Chrome控制台中收到以下错误消息: event.returnValue已被弃用。 请改用标准的event.preventDefault()。 我正在使用jQuery #changeResumeStatus和#changeResumeStatus是一个<span> 。 我的脚本有什么问题?

jQuery调用WebService返回“无传输”错误

我有以下的networking服务; [WebMethod] public string HelloWorld() { return "Hello World"; } 这是股票的标准,没有改变类装饰。 我有这个jQuery方法; var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", data: "{}", dataType: "json", url: webMethod, success: function(msg){ alert(msg.d); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); 这是一个后期行动,因为以后我需要发布数据。 当我执行jQuery时,我得到一个“无运输”错误返回。 还有一点我应该提到的是,jQuery存储在我的机器上的一个简单的HTML文件中,WebService也在我的机器上运行。 在HTML页面上没有任何代码,它只是一个网页,而不是ac#项目或任何东西。 任何人都可以在这里指出正确的方向吗?

jQuery和AJAX响应头

所以我有这个jQuery的AJAX调用,并以302redirect的forms从服务器响应。 我想采取这个redirect并加载到一个iframe中,但是当我尝试查看与JavaScript警报的标题信息,即使萤火虫看到它正确,它会出现null。 这里的代码,如果它会帮助: $j.ajax({ type: 'POST', url:'url.do', data: formData, complete: function(resp){ alert(resp.getAllResponseHeaders()); } }); 我真的没有访问服务器端的东西,为了将URL移动到响应正文,我知道这是最简单的解决scheme,所以任何帮助parsing的标题将是太棒了。

访问控制 – 允许 – 来源错误发送到Google API的jQuery邮政

我读了很多“访问控制允许来源”错误,但我不明白我必须解决:( 我正在玩Google Moderator API,但是当我尝试添加新的系列时,我收到: XMLHttpRequest cannot load https://www.googleapis.com/moderator/v1/series?key=[key] &data%5Bdescription%5D=Share+and+rank+tips+for+eating+healthily+on+the+cheaps! &data%5Bname%5D=Eating+Healthy+%26+Cheap &data%5BvideoSubmissionAllowed%5D=false. Origin [my_domain] is not allowed by Access-Control-Allow-Origin. 我尝试使用和不使用callback参数,我试图添加“访问控制允许来源*”标题。 我不知道如何使用$ .getJSON这里,如果适用,因为我必须添加授权标题,我不知道如何做到这一点没有beforeCall从$ .ajax:/ 这乌黑的光是什么? 这是代码: <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> var scope = "https://www.googleapis.com/auth/moderator"; var token = ''; function create(){ if (token == '') token = doCheck(); var myData = { "data": { "description": "Share and rank […]

为什么Google预先安装(1); 到他们的JSON响应?

为什么Google预先安装while(1); 到他们(私人)的JSON响应? 例如,以下是在Google日历中启用和停用日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitations_remindOnRespondedEventsOnly','false_true'], ['Calendar ID stripped for privacy','false'],['smsVerifiedFlag','true']]]] 我会认为这是为了防止人们对其进行eval() ,但是你所需要做的就是replace掉,然后就可以设置了。 我会假设eval预防是确保人们编写安全的JSONparsing代码。 我也看到过这种情况在其他几个地方也有使用,但Google(邮件,日历,联系人等)的情况更是如此。非常奇怪的是, Google文档以&&&START&&&开头,而Google Contacts似乎是以while(1); &&&START&&& while(1); &&&START&&& 。 这里发生了什么?

为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行?

我在开发服务器上有一个在VS 2013上正常工作的Web应用程序,但是一旦我将其发布到IIS 7.5 2008 R2服务器上,位于我的自定义脚本文件上的Ajax脚本就不再工作,尽pipe其他JQuery脚本不调用Ajax的function可以正常工作。 还有什么需要做的,以便有一个Ajax在服务器上工作? 我已经阅读了一些文章,但还找不到答案。 我在IIS和Ajax方面的经验有限。 //更新: 我已经发现Ajax脚本可以工作,而且问题很可能出现在下面一行: “url:'/ Home / GetRates',//请求的URL” 使用debuger,我发现GetRates()函数在远程服务器中没有被调用,尽pipe它在本地(在VS 2013)开发服务器中。 我看到的唯一区别是path,但不知道如何解决它。 下面是Ajax脚本: // Retrieve rates and update partial view $(function () { $('#reservSearch').submit(function () { if ($(this).valid()) { $("#theModal").modal("show"); // Display the in progress….. $.ajax({ url: '/Home/GetRates', // URL for the request data: $("#reservSearch").serialize(), // the data to send […]

使用jQueryasynchronous加载图像

我想使用jQueryasynchronous加载我的页面上的外部图像 ,我已经尝试了以下内容: $.ajax({ url: "http://somedomain.com/image.jpg", timeout:5000, success: function() { }, error: function(r,x) { } }); 但它总是返回错误,甚至有可能像这样加载图像? 我试图使用.load方法,它的工作原理,但我不知道如何设置超时如果图像不可用(404)。 我该怎么做?

阻止浏览器cachingjQuery AJAX调用结果

看起来如果我使用$.get()加载dynamic内容,结果被caching在浏览器中。 在QueryString中添加一些随机string似乎解决了这个问题(我使用new Date().toString() ),但这感觉像一个黑客。 有没有其他办法可以做到这一点? 或者,如果唯一的string是唯一的方法来实现这一点,除了new Date()以外的任何build议?

Django CSRF检查失败,发出Ajax POST请求

我可以通过我的AJAX文章使用一些帮助来遵守Django的CSRF保护机制。 我已经按照这里的方向: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ 我已经完全复制了他们在页面上的AJAX示例代码: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax 我在xhr.setRequestHeader调用之前放置了一个打印getCookie('csrftoken')的内容的警报,并且确实填充了一些数据。 我不知道如何validation令牌是否正确,但我鼓励它发现并发送一些东西。 但是Django仍然拒绝我的AJAX文章。 这是我的JavaScript: $.post("/memorize/", data, function (result) { if (result != "failure") { get_random_card(); } else { alert("Failed to save card data."); } }); 这是我从Django看到的错误: [23 / Feb / 2011 22:08:29]“POST / memorize / HTTP / 1.1”403 2332 我确定我错过了一些东西,也许这很简单,但我不知道它是什么。 我已经search过所以看到一些关于通过csrf_exempt装饰器closures我的视图的CSRF检查的一些信息,但我觉得没有吸引力。 我已经试过了,它的工作原理,但我宁愿让我的POST工作的方式Django的devise,如果可能的话。 为了以防万一,这是我的观点的主旨: def myview(request): profile = request.user.profile if request.method […]

jQuery:执行同步AJAX请求

我过去做过一些jQuery,但是我完全停留在这个上面。 我知道使用同步ajax调用的优点和缺点,但在这里它将是必需的。 远程页面被加载(用萤火虫控制),但没有显示返回。 我应该做什么不同,使我的function正常返回? function getRemote() { var remote; $.ajax({ type: "GET", url: remote_url, async: false, success : function(data) { remote = data; } }); return remote; }