Tag: javascript

基本的AJAX请求获得“No’Access-Control-Allow-Origin’标头出现在请求的资源上”错误

我尝试向jQuery AJAX请求中的某个链接发送一个简单的GET请求。 这是一个非常简单的: $.ajax({ type: ‘GET’, url: /* */, dataType: ‘text/html’, success: function() { alert(“Success”); }, error: function() { alert(“Error”); }, }); 但是,无论我尝试过什么,我都得到XMLHttpRequest cannot load . No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:7776’ is therefore not allowed access. XMLHttpRequest cannot load . No ‘Access-Control-Allow-Origin’ header is present on the requested resource. […]

如何使用AJAX在select选项上执行PHP查询?

好的,我知道之前已经回答过( 在使用Ajax或JavaScript选择下拉列表选项后在同一页面上执行PHP脚本 ),但答案对于之前从未使用过AJAX的人来说并不是很有帮助。 如果有人从下拉列表中选择一个选项,如何运行创建的查询? Subject All Books query($query); ?>

如何通过.ajax以base64编码发布图像?

我有一些javascript代码将图像上传到服务器。 以下是正常工作的ajax调用。 $.ajax({ url: ‘https://api.projectoxford.ai/vision/v1/analyses?’, type: ‘POST’, contentType: ‘application/json’, data: ‘{ “Url”: “http://images.takungpao.com/2012/1115/20121115073901672.jpg” }’, }) 我现在需要上传图像aa base64编码,例如 data: ‘data:image/jpeg;base64,/9j/4AAQSkZJRgA……….gAooooAKKKKACiiigD//Z’ 但这不起作用,即服务器无法识别我发送和抱怨的数据。 有谁知道在AJAX调用中发送base64编码数据的正确格式是什么?

我的所有浏览器都没有发送原始标题

我正在尝试将图像加载到canvas元素中,然后将数据拉出到toDataURL()中。 我的网站运行Ruby on Rails 2.3 我的照片来自aws s3。 我有设置cors: * GET HEAD 3000 * 我有一个canvas元素: 好的,所以有些背景。 我最初尝试使用这样的代码,其中drawing_image只是图像的URL。 var outlineImage = new Image(); outlineImage.crossOrigin = ”; outlineImage.src = drawing_image; outlineImage.onload = function() { var canvas = document.getElementById(‘explain_canvas’); var context = canvas.getContext(“2d”); context.drawImage(outlineImage, 10, 10, 600, 150); } 但那不是发送原始标题。 所以我以为我会通过jquery尝试ajax调用 var outlineImage = new Image(); $(outlineImage).attr(‘crossOrigin’, ”); $.ajax({ […]

如何使用指针事件仅响应滚动事件?

是否可以将指针事件设置为仅对触摸板上的滚动或拖动作出反应? 我有一个div’在路上’来滚动复杂的html排列*我想知道我是否可以限制指针事件只对滚动/鼠标滚轮动作作出反应。 我有兴趣知道我是否正确理解这一点。 如果pointer-events:none; 意味着所有事件都无效,我如何杀死所有事件但保留一个活动? 我已经设置了一个比它适合的框大的HTML区域,但是如果我要显示滚动条,由于弹出(position:top)元素,它看起来会比应该更高。 这个区域仍然需要滚动才能实现这一点我已经使用jQuery使我的’框滚动’跟随div中的一个不可见的div: 脚本 $(‘#scrollcontrol’).scroll(function({ $(‘#rangetable’).css({ ‘top’:$(‘#catscrollpos’).position().top+’px’ }); });

Access-Control-Allow-Origin不允许加载XMLHttpRequest

我正在尝试访问education.com API数据。 但是,我一直收到错误指出的错误: XMLHttpRequest无法加载http://api.education.com/service/service.php?f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Resf=json 。 Access-Control-Allow-Origin不允许使用Origin。 我的代码如下: $(function(){ $.getJSON(‘http://api.education.com/service/service.php?f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Resf=json’, function(data) { console.log(data); }); }); 有谁可以帮助我吗?

jQuery:等待函数完成继续处理?

大家好。 我看起来似乎是一个微不足道的问题。 我有以下JavaScript: $(function() { var r = GetResults(); for(var i = 0; i < r.length; i++) { // Do stuff with r } }); function GetResults() { $.getJSON("/controller/method/", null, function(data) { return data; }); } 由于我正在异步调用方法,脚本继续执行,当遇到for循环时, r显然不会有值。 我的问题是:当我有一个正在进行异步操作的方法,并且我依赖于它在主块中返回的数据时,如何在数据返回之前暂停执行? 就像是: var r = GetResults(param, function() { }); 其中函数是回调函数。 我无法将for循环处理移动到JSON请求的回调函数中,因为我在整个页面中多次重用GetResults的function,除非我想复制代码。 有任何想法吗?

如何从外部URL获取html源代码

如何从外部网页获取html源代码? 类似于: getHtml(‘http://google.com’); 。 我试图使用以下内容获取iframe的内容: $(“#frame”).contents().find(“html”); ,但在我的情况下,网页没有html标签,只有1行文字。 我不能用php file_get_contents()来做,因为它不保留会话数据。

跨域ajax请求基本身份validation

我正在制作跨域ajax请求以获取一些数据。 REST服务具有Basic authentication (通过IIS设置)。 $.ajax({ type: “GET”, xhrFields: { withCredentials: true }, dataType: “jsonp”, contentType: “application/javascript”, data: myData, async: false, crossDomain: true, url: “http://xx.xx.xx.xx/MyService/MyService.svc/GetData”, success: function (jsonData) { console.log(jsonData); }, error: function (request, textStatus, errorThrown) { console.log(request.responseText); console.log(textStatus); console.log(errorThrown); } }); 当我发出此请求时,它会提示我输入凭据,我必须手动输入凭据才能获得响应。 我们可以通过请求本身发送这些凭据吗?

需要jquery.validate而不提交

我已经阅读了其他几篇关于此的post,但仍然没有去。 试图让它变得简单。 我需要在最终提交之前validation在jQuery手风琴中隐藏/显示的表单部分。 我已经使用jquery.validate.js很长一段时间了,只要我在submitvalidation一切都很好,但是现在当我尝试validation按钮click它不起作用。 jQuery().ready(function(){ var demo = $(“.demo”).accordion({ header: ‘.header’, event: false }); var nextButtons = $([]); $(“h3.header”, demo).each(function(index) { nextButtons = nextButtons.add($(this) .next() .children(“:button”) .filter(“.next, .previous”) .click(function() { demo.accordion(“activate”, index + ($(this).is(“.next”) ? 1 : -1)) })); }); }); $(“.next”).click(function(){ $(“#test”).validate({ rules: { name: “required”, // simple rule, converted to {required:true} email: {// […]