Tag: http headers

Access-Control-Allow-Origin标头不起作用 – 我做错了什么?

我试图提供HTTP OPTIONS方法的响应,Access-Control-Allow-Origin标头复制请求中Origin标头的内容。 由于我无法弄清楚的原因,这显然不起作用。 tl; dr:来自OPTIONS的回应说: Access-Control-Allow-Origin: http://10.0.0.105:9294 随后的GET有: Origin:http://10.0.0.105:9294 Chrome说: Origin http://10.0.0.105:9294 is not allowed by Access-Control-Allow-Origin WTF不是吗? 更多详情… 通过查看Chrome的开发人员工具窗口,请求标头是: OPTIONS /user/kris HTTP/1.1 Host: 10.0.0.104:8080 Connection: keep-alive Access-Control-Request-Method: GET Origin: http://10.0.0.105:9294 User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1 Access-Control-Request-Headers: origin, x-requested-with, content-type, accept Accept: */* Referer: http://10.0.0.105:9294/ Accept-Encoding: gzip,deflate,sdch Accept-Language: en-GB,en-US;q=0.8,en;q=0.6 […]

如何获取xmlhttp请求的URL(AJAX)

在w3schools.com (url)上有一个如何使用普通Javascript进行AJAX调用的示例。 如果您查看示例,您将看到通过按钮触发呼叫: Change Content 这是function: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } xmlhttp.open(“GET”,”ajax_info.txt”,true); xmlhttp.send(); } 我想要做的是获取传出的AJAX调用的URL,即ajax_info.txt (url): xmlhttp.open(“GET”,”ajax_info.txt”,true); 我试图将该URL放入警报中,所以我尝试使用getAllResponseHeaders()调用响应的头文件,希望它能像我这样给我Host : if (xmlhttp.readyState==4 && xmlhttp.status==200) […]

“资源被解释为脚本,但使用MIME类型text / html进行传输。”

对不起,如果这是实际重复但我没有设法找到我的问题的答案。 我用jQuery的$ .getScript加载脚本。 但它会导致以下错误: 资源解释为脚本,但使用MIME类型text / html进行传输。 该问题仅出现在Mac OS下的Safari中 如果要查看从服务器收到的标头,它们包含Content-Type:application/x-javascript ,所以我真的不明白问题是什么。

指定标头时,jQuery AJAX无法工作(OPTIONS运行前请求)

AJAX请求工作正常,但是当我通过beforeSend或headers添加标头时,会发出OPTIONS运行前请求并中止GET请求。 Code: $.ajax({ type: “GET”, crossDomain: true, beforeSend: function (xhr) { xhr.setRequestHeader(“session”, $auth); }, url: $url, success: function (data) { $(‘#something’).html(data); }, error: function (request, error) { $(‘#something’).html(“Error getting values”); } }); 类似的 AJAX请求没有指定标题(当我添加/修改标题时,会进行OPTIONS调用) Request GET /api/something?filter=1 HTTP/1.1 Referer http://app.xyz.dj/dashboard Accept application/json, text/javascript, */*; q=0.01 Accept-Language en-US Origin http://app.xyz.dj Accept-Encoding gzip, deflate User-Agent Mozilla/5.0 (Windows […]

更改Ajax POST的引用者

任何人都知道如果使用jquery或一般javascript,我可以从http ajax调用中的标题更改引用者? 基本上我希望它从我的页面发送,但从另一页面有一个推荐人。 任何信息都会很棒。

jQuery JSONP ajax,未设置身份validation标头

我正在尝试使用以下设置向google contacts API发出ajax请求: $.ajax({ url: “https://www-opensocial.googleusercontent.com/api/people/@me/@all”, dataType: ‘jsonp’, data: { alt: ‘json-in-script’ }, headers: { ‘Authorization’: ‘Bearer ‘ + token }, success: function(data, status) { return console.log(“The returned data”, data); } }); 但是身份validation标头似乎没有设置。 有任何想法吗?

在Javascript运行PHP之后获取URL的内容(文本)

是否可以使用PHP获取URL的内容(使用某种函数,如file_get_contents或header ),但只能在执行某些JavaScript代码之后? 例: mysite.com有一个脚本可以执行loadUrlAfterJavascriptExec(‘http://exampletogetcontent.com/’)并打印/回显内容。 想象一下jQuery在http://exampletogetcontent.com/上运行,改变了DOM,而loadUrlAfterJavascriptExec将获得生成的HTML 我们可以这样做吗? 为了清楚起见,我想要的是通过URL获取页面内容,但只有在目标页面上运行JavaScript之后(PHP才能获取其内容)。 我知道PHP在页面发送到客户端之前运行,而JS只在那之后运行,但是认为可能有专家解决方法。