Questions tagged «xmlhttprequest»

XMLHttpRequest(XHR)是一个JavaScript对象,它公开一个API,该API用于从运行Web浏览器的前端代码发出异步HTTP请求,即,用于启用称为AJAX的编程技术。XHR API是旧版API。它已被Fetch API取代。

5
一个CORS POST请求可以在普通JavaScript上运行,但是为什么不使用jQuery?
我正在尝试发出跨源发帖请求,并且使它JavaScript像下面这样简单地工作: var request = new XMLHttpRequest(); var params = "action=something"; request.open('POST', url, true); request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");}; request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.setRequestHeader("Content-length", params.length); request.setRequestHeader("Connection", "close"); request.send(params); 但是我想使用jQuery,但是我无法使用它。这是我正在尝试的: $.ajax(url, { type:"POST", dataType:"json", data:{action:"something"}, success:function(data, textStatus, jqXHR) {alert("success");}, error: function(jqXHR, textStatus, errorThrown) {alert("failure");} }); 这导致失败。如果有人知道为什么jQuery不起作用,请告诉我们。谢谢。 (我正在使用jQuery1.5.1和Firefox 4.0,并且我的服务器使用正确的Access-Control-Allow-Origin标头进行响应)

4
JSON格式的POST数据
我有一些数据需要转换为JSON格式,然后使用JavaScript函数发布。 <body onload="javascript:document.myform.submit()"> <form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform"> <input name="firstName" value="harry" /> <input name="lastName" value="tester" /> <input name="toEmail" value="testtest@test.com" /> </form> </body> 这就是帖子现在的样子。我需要它以JSON格式提交值,并使用JavaScript进行POST。

11
使用formData()上传多个文件
var fd = new FormData(); fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]); var xhr = new XMLHttpRequest(); xhr.open("POST", "uph.php"); xhr.send(fd); uph.php: var_dump($_FILES['fileToUpload']); 这是可行的,但显然是files[0]唯一的。如何使此文件适用于所选文件? 我尝试删除了[0],但没有成功。

8
将本地文件中的json数据加载到React JS中
我有一个React组件,我想从文件中加载JSON数据。即使我将变量数据创建为全局变量,控制台日志当前也不起作用 'use strict'; var React = require('react/addons'); // load in JSON data from file var data; var oReq = new XMLHttpRequest(); oReq.onload = reqListener; oReq.open("get", "data.json", true); oReq.send(); function reqListener(e) { data = JSON.parse(this.responseText); } console.log(data); var List = React.createClass({ getInitialState: function() { return {data: this.props.data}; }, render: function() { …


7
Google Chrome扩展程序中的网页抓取(JavaScript + Chrome API)
在带有JavaScript的Google Chrome扩展程序中对当前未打开的标签执行Web爬取的最佳选择是什么,以及可用的更多技术。其他JavaScript库也被接受。 重要的是掩盖抓取行为,使其表现得像正常的网络请求。没有迹象表明AJAX或XMLHttpRequest,如X-Requested-With: XMLHttpRequest或Origin。 必须从JavaScript中访问已抓取的内容,以便在扩展中进行进一步的操作和表示,很可能是字符串。 WebKit / Chrome特定的API中是否有任何钩子可用于进行正常的Web请求并获取处理结果? var pageContent = getPageContent(url); // TODO: Implement var items = $(pageContent).find('.item'); // Display items with further selections 奖励点,可以从磁盘上的本地文件进行此项工作,以进行初始调试。但是,如果那只是停止解决方案的唯一要点,则忽略奖金点。

2
$ http不在请求中发送cookie
我们正在使用AngularJS和Java Servlet开发RESTful Web服务。当用户登录时,我们的后端会向前端发送一个“ Set-Cookie”标头。在Angular中,我们通过$cookies(ngCookie-module)访问标头并进行设置。 现在,用户已登录,他可以例如删除一些东西。因此,前端将GET请求发送到后端。因为我们在不同的域上工作,所以我们需要设置一些CORS标头,并且Angular在实际的GET请求之前会执行OPTIONS请求: 选项要求: GET请求 我们通过$ http模块在Angular中执行此操作,但它不会发送包含的Cookie JSESSIONID。 如何启用Angular发送Cookie?

8
使用XMLHttpRequest加载JSON文件时,Firefox中出现“格式不正确”错误
当页面上的JavaScript加载包含JavaScript Object Notation格式的对象的文本文件时,我在Firefox 3.0.7的错误控制台中收到“格式错误”的错误。如果该文件仅包含JSON对象,则将产生错误。如果将对象包装在<document> </ document>标记中,则不会产生错误。无论哪种方式,请求都成功,因此我可以忽略它,但是我不希望我的错误日志中充满这些消息。 这是一些示例代码来说明此问题。首先,名为“ data.json”的“格式不正确”文件: { a: 3 } 现在,一些代码加载文件: var req = new XMLHttpRequest(); req.open("GET", "data.json"); req.send(null); 会在Firefox错误控制台中产生以下错误: 格式不正确的file://path/to/data.json行:1 {a:3} -^ 如果将data.json修改为此: <document>{ a: 3 }</document> 没有错误。我以为是在抱怨,因为纯JSON文件不是格式正确的XML文档,因此我尝试在“发送”调用之前覆盖MIME类型,以强制将其作为纯文本加载,但这没有用。 var req = new XMLHttpRequest(); req.open("GET", "data.json"); req.overrideMimeType("text/plain"); req.send(null); // Still produces an error! 我将继续将JSON数据包装在XML文档中,以避开XMLHttpRequest正在执行的任何验证,但是我想知道是否有任何方法可以强迫它不加批判地加载纯文本,而不尝试验证它。另外,除了XMLHttpRequest之外,还有没有其他可用于纯文本的加载数据的方法?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.