Tag: http

JQuery Ajax基本身份validation标头无法正常工作

我试图在JQuery中的服务器上发出一个简单的GET请求。 $.ajax({ headers: { “Authorization”: “Basic ” + btoa(“hello” + “:” + “world”) }, url: “http://hello.world?Id=1”, method: “GET”, success: function () { }, }).then(function () { }); 问题是,当发送请求时,身份validation标头未正确放入请求中: Host: hello.world User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: de,en-US;q=0.7,en;q=0.3 Accept-Encoding: gzip, deflate Access-Control-Request-Method: GET Access-Control-Request-Headers: authorization Origin: null Connection: keep-alive Cache-Control: […]

$ .ajax()调用,仅在更新时调用

我正在使用$ .ajax()请求读取xml。 $.ajax({ type: “GET”, async: false, url: “../../../ErrorMessages.xml”, dataType: “xml”, success: function (xml) { $(xml).find(“*[Name='” + Field + “‘]”).each(function () { message = $(this).find(Rule).text(); }); } }); 我想只在更新资源ErrorMessages.xml时才进行调用。 否则使用浏览器缓存。

使协议无关jquery ajax调用

我们有一个嵌入各种网站的小部件。 我们希望小部件根据我们嵌入的网站的协议(http或https)对我们的服务器进行ajax调用。 有这样做的常见做法吗? 使用协议不可知URL(见下文)不起作用: $.ajax({ url : ‘//cdn.example.com/serviceName’, … });

405(方法不允许)与django的ajax请求

我有以下基于类的视图 class SupportView(BaseDetailView): def render_to_response(self): if self.request.method == “POST”: message = “YES” else: message = “NO” return HttpResponse(message) 并遵循Jquery代码: var username = $(‘.username’).attr(‘data-username’); $(‘.destek’).click(function(){ $.ajax({ url:”/profiles/support/”, type:”POST”, data:{“username”:username, ‘csrfmiddlewaretoken’: ‘{{csrf_token}}’}, dataType:”json” }) }) 并关注url url(r’^support/$’, SupportView.as_view()) 但是当我点击按钮时,我看到127.0.0.1:8000/profiles/support/ 405 (METHOD NOT ALLOWED) error. Any ideas ? 127.0.0.1:8000/profiles/support/ 405 (METHOD NOT ALLOWED) error. Any ideas ?

jQuery AJAX只获取标题并决定是否获取内容

我正在制作一个基于jQuery.ajax()的AJAX脚本,并且已经到了我应该以某种方式检查我正在尝试加载的链接是一个html页面还是像SWF,图像或zip那样不同的东西。 所以我需要以某种方式检查内容类型标题并决定是否应该获取内容(如果它是html)或抛出ajax调用并执行window.location = theUrl 。 我不想要的是获取整个文件只是为了找到它是一个100MB的zip文件。 有没有办法在请求仍然继续时“暂停”(或中止)请求并只读取标题? HEAD调用不是一个选项,因为这样我每次都必须向服务器发出2个请求。 也许某种破解与setTimeout和低级xhr函数? 提前致谢! 🙂 编辑:尝试在请求完成之前在setTimeout中从xhr获取头文件,但在获取所有数据之前似乎没有填充它。 编辑2:我在jquery的事情上乱砍了自己与onreadystatechange绑定的东西: var xhrr = new window.XMLHttpRequest(); $.ajaxSetup({ xhr: function() { return xhrr } }); … $.ajax(….); var theirfunc = xhrr.onreadystatechange; xhrr.onreadystatechange = function() { console.log(‘xhr state: ‘, xhrr.readyState); theirfunc(); }; 所以这给了我状态1,2,3,4的顺序,我可以得到内容类型并成功中止。 我还在调查当jquery本身创建XMLHttpRequest对象时它为什么不起作用。 如果我跳过ajaxSetup部分并获取var xhrr = $.ajax(…)然后以相同的方式绑定它将无法工作。 那么我的xhr和jquery有什么不同呢? 我看到他们这样做: function createStandardXHR() { try { […]

转储文件时,iframe onLoad不会触发?

我有一个简单的iframe 哪个附加了onload处理程序。 $(“.ifr”).on(‘load’,function (){ alert(“iframe loaded”) }); 还有2个按钮: 当我按下第一个按钮(设置为一个站点(没关注哪个)时 – 它会发出警报: 然而,当我将它设置为mypage (转储图片)时 – 图片被下载但它不会触发onload 。 当我按下第二个按钮时,它会重定向到其代码为的页面: Response.Clear(); Response.AddHeader(“content-disposition”, “attachment;filename=/images/about_us_bkg.jpg”); Response.AddHeader(“content-length”, File.ReadAllBytes(Server.MapPath(“~/images/about_us_bkg.jpg”)).Length.ToString()); Response.TransmitFile(Server.MapPath(“~/images/about_us_bkg.jpg”)); Response.End(); 我相信它与Response.End(); 。 题 : 为什么(如果有的话)它会受到Response.End影响? 我的意思是浏览器确实发送了一个响应 (作为图片)….所以? 如何解决这个问题,以便在图片加载(或iframe完成)时,它会触发onload事件? ps为什么我需要它? 当用户按下“下载文件”时,在客户端-I显示加载动画,而onload假设删除“加载”动画。 JSBIN

从https到http的Jquery ajax调用

我使用https协议在IIS中部署了我的网站。 它适用于http,但ajax jquery请求失败,使用https。 (我只是调用一个返回json数据的http web api) NetworkError:无法在’XMLHttpRequest’上执行’send’:无法加载’http:// …..“ 使用https进行部署时,您是否遇到了同样的错误? 请记住,以下代码在使用HTTP进行部署时效果很好,但切换到HTTPS后,它会转到错误部分 var dataGetter = { authenticate: function (username, password) { var getTokenUrl = “http://xxx”; var getTokenParams = { “username”: username, “password”: password } var result = false; $.ajax({ type: “GET”, url: getTokenUrl, data: getTokenParams, contentType: “text/plain”, dataType: ‘json’, crossDomain: true, cache: false, success: function (result) { […]

Django:如何在ajax中返回模型formset并在模板中使用

我需要在运行时使用ajax动态地将表单添加到我的formset,我指的是使用Ajax动态地将表单添加到Django formset 我在同一页面上有多个不同前缀的formset。 我的模型设计如下:用户可以拥有多部手机。 手机可以有多行(如果需要详细信息) 访问Formsets中的多对多“通过”关系字段 用户添加新手机后,我会使用ajax保存手机。 该观点如下 def addUserPhone(request, customer_id, location_id, user_id, **kwargs): error_msg = u”No POST data sent.” context = {} if request.is_ajax(): if request.method == “POST”: user = End_User.objects.get(id=user_id) phone_client = PartialPhone_ClientForm(request.POST, prefix=’new_client’) instance = phone_client.save() #associate user to a phone instance.end_user.add(user) #Creating an empty lineFormset for a phone LineFormSet = modelformset_factory(Line, […]

使用jquery ajax的两个CORS请求之间的时间间隔

我正在使用jQuery $.ajax向Web服务发出CORS请求。 根据标准,有一个飞行前请求,然后是实际的POST请求。 我注意到的是,每次我尝试进行一次Web服务调用(一次飞行前和一次实际POST请求)时,有两个请求。如果两个请求之间有一个时间间隔。 如果我继续连续进行网络服务呼叫而没有任何时间间隔(例如两次请求之间不到1秒),那么预飞行就会丢失。 我怎样才能每次都避免这个飞行前请求? 这个时间间隔是多少? 这是Chrome浏览器特有的内容吗?

将“enctype”属性设置为“application / json”

这是我发出POST请求的代码: function post(path, params, method) { method = method || “post”; // Set method to post by default if not specified. // The rest of this code assumes you are not using a library. // It can be made less wordy if you use one. var form = document.createElement(“form”); form.setAttribute(“method”, method); form.setAttribute(“action”, path); form.setAttribute(“enctype”, “application/json”); […]