chrome浏览器支持ajax请求本地文件

Chrome的安全机制不能支持ajax的本地访问。一般情况下,在chrome中运行一些含Ajax请求的界面原型时,会抛出下面错误: 

XMLHttpRequest cannot load file:///E:/test.html. Origin null is not allowed by Access-Control-Allow-Origin.

解决方法:给chrome浏览器加启动参数。(切记:要关闭所有的chrome打开的网页

--allow-file-access-from-files
或者 
--disable-web-security
步骤如下:

1.右键chrome的快捷键---》点击属性


2.在快捷方式的选项卡的目标里填上如下内容即可。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的Chrome浏览器插件,用于向指定的API发送Ajax请求并将返回结果显示在浏览器界面中: manifest.json文件: ```json { "name": "Ajax Request Plugin", "version": "1.0", "description": "This plugin sends Ajax requests and displays the response", "manifest_version": 2, "permissions": [ "http://localhost/*", "https://localhost/*", "http://example.com/*", "https://example.com/*", "activeTab" ], "background": { "scripts": ["background.js"], "persistent": false }, "browser_action": { "default_popup": "popup.html" } } ``` popup.html文件: ```html <!DOCTYPE html> <html> <head> <title>Ajax Request Plugin</title> <script src="popup.js"></script> </head> <body> <h1>Ajax Request Plugin</h1> <form> <label for="url">URL:</label> <input type="text" id="url" name="url" /><br /> <label for="method">Method:</label> <select id="method" name="method"> <option value="GET">GET</option> <option value="POST">POST</option> </select><br /> <label for="data">Data:</label> <textarea id="data" name="data"></textarea><br /> <input type="button" id="send" value="Send" /> </form> <div id="response"></div> </body> </html> ``` popup.js文件: ```javascript document.addEventListener("DOMContentLoaded", function() { var sendButton = document.getElementById("send"); var responseDiv = document.getElementById("response"); sendButton.addEventListener("click", function() { var url = document.getElementById("url").value; var method = document.getElementById("method").value; var data = document.getElementById("data").value; var xhr = new XMLHttpRequest(); xhr.open(method, url, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { responseDiv.innerHTML = xhr.responseText; } }; xhr.send(data); }); }); ``` 以上代码中,popup.html是浏览器插件的界面,包含了一个表单用于输入请求的URL、请求方法、请求数据以及一个发送按钮。当用户点击发送按钮时,会触发popup.js中的事件处理函数,创建一个XMLHttpRequest对象,使用指定的URL、方法和数据发送Ajax请求,并将返回结果显示在responseDiv元素中。需要注意的是,插件需要在manifest.json文件中声明所需的权限,否则会限制插件的功能和使用范围。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值