如何使用googles GCM服务在浏览器中实现推送通知.实现相同的步骤是什么.
firefox google-chrome google-cloud-messaging web-push push-api
bool linear_search(const string A[], int n, string colour, int &count)
{
for (int i = 0; i < n; i++);
{
if (colour == A[i])
{
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
编译错误上面的代码结果'i' was not declared in this scope的if声明if (colour == A[i]).
这与我编写的许多其他for循环非常类似,我不明白为什么它没有在范围中声明.是不是在前一行宣布了?我该如何解决?
我的背景图片不会显示出来.我是否需要在HTML中标记图像?也许位置参考或什么?请帮忙!
<html>
<head>
<link type="text/css" rel="stylesheet" href="sespe.css"/>
<title>Sespe Pizza Co.</title>
</head>
<body>
<div id="header1">
<h1>Sespe Pizza Co.</h1>
</div>
<div id="mb1"></div>
<div id="mb2"></div>
<div id="mb3"></div>
<div id="mainPage">
<div id="b1"></div>
<div id="b2"></div>
<div id="b3"></div>
<div id="b4"></div>
<div id="b5"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
CSS .....
body {
background-image: url('/Users/Username/Downloads/3634195609_f6b7edac1b_b.jpg');
}
Run Code Online (Sandbox Code Playgroud) 我在 React Native 中有登录功能,我尝试在其中获取数据。功能如下:
onLogin: function() { //
const self = this;
self.setState({modalVisible: true, modalMessage: 'Signing in'});
fetch('http://psa.autralis.com/manager/api/v1/obtain-auth-token/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
username: self.state.username,
password: self.state.password,
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => {
console.warn(error);
});
},
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,它不适用于ios。我收到一个错误:
在 android 上它可以工作,我用邮递员对其进行了测试,它也可以工作。
任何的想法?
我想在我的反应代码中使用axios对端口8001上运行的本地快速服务器进行调用,如下所示:
axios.post('http://localhost:8001/enterInfo',{headers: { 'crossDomain': true }}, payload)
.then((response) => {
this.setState({
saved:true
})
})
Run Code Online (Sandbox Code Playgroud)
我的快递服务器正在侦听端口8001.我在快递服务器上写了一个post方法:
app.post('/postUrl', (req, res) => {
console.log(req.body);
res.send('111');
});
Run Code Online (Sandbox Code Playgroud)
但是当我从反应ui进行调用时,它会给出这个错误:
XMLHttpRequest无法加载http:// localhost:8001/enterInfo.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" http:// localhost:8080 "访问.
<p id="para-01"><span>First span</span></p>
<p id="para-02">
<span>Second span</span>
</p>
Run Code Online (Sandbox Code Playgroud)
除新线外,这两段几乎相同.为什么nodeNames是SPAN和#text?
我正在使用Laravel(Restful API)开发Angular 4应用程序。我已经用Postman测试了API。它工作正常,但是当我从Angular 4调用API时,出现此错误:
import { Injectable } from '@angular/core';
import { Headers, Http } from '@angular/http';
import { User } from '../models/user';
import 'rxjs/add/operator/toPromise';
@Injectable()
export class AuthService {
private BASE_URL: string = 'http://localhost/fmfb_hr/public/api';
private headers: Headers = new Headers({'Content-Type': 'application/json'});
constructor(private http: Http) {}
login(user): Promise<any> {
let url: string = `${this.BASE_URL}/login`;
return this.http.post(url, user, {headers: this.headers}).toPromise();
}
}
Run Code Online (Sandbox Code Playgroud) 运行我的项目时出现以下错误。
无法加载 https://us-centralx-xxx.cloudfunctions.net/xxx:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问Origin ' http://localhost:3000 '。响应的 HTTP 状态代码为 500。
阅读许多SO文章后,我发现下面的解决方案,在那里我需要添加Access-Control-Allow-Origin,Access-Control-Allow-Methods和Access-Control-Allow-Headers
const HEADERS = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': 'http://localhost:3000/',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'X-Requested-With,content-type'
};
Run Code Online (Sandbox Code Playgroud)
但是,错误仍然存在。我该如何解决这个问题?
更新
exports.uploadFile = functions.https.onRequest((req, res) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', 'GET,POST,DELETE,HEAD,PUT,OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.status(200).json({
message: req.body
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试向上传到 Heroku 的 Rails API 发出 POST 请求。目前我正在使用邮递员进行测试,只是为了确保它在那里工作,然后再继续在 heroku 应用程序之间进行测试。在本地,我能够与 React 前端和 Rails API 后端进行交互。本地主机没有问题。
URL: https://appname.herokuapp.com/api/v1/users/
headers:
key: Access-Control-Allow-Origin, value: *
//I have also removed the access control allow origin so with and without.
key: Content-type, value: application/json
Run Code Online (Sandbox Code Playgroud)
创建用户时传入的数据确实已创建,但返回响应是 500 内部服务器错误
[
{
"id": 1,
"first_name": "Roger",
"last_name": "Perez",
"email": "roger@yahoo.com",
"birthday": "2000-10-10",
"gender": "male",
"avatar": null,
"home_base": null,
"initials": null,
"comments": [],
"events": [],
"user_events": [],
"messages": []
},
Run Code Online (Sandbox Code Playgroud)
导轨
class Api::V1::UsersController < ApplicationController
# before_action :requires_login, only: …Run Code Online (Sandbox Code Playgroud) 我在 Chrome 上有 CORS 扩展并且 GET 请求工作正常但 POST 请求没有。我收到错误“方法不允许”,但由于我有 CORS 扩展,根据文档,POST 请求应该可以工作。
我尝试使用另一个主题中提到的可选标头,但错误仍然存在。
我使用这个代码:
send(id){
let list = JSON.stringify(this.array)
this.http.post(this.url + this.id, list)
.subscribe(),
error => console.log("Error: ", error)
)
}
Run Code Online (Sandbox Code Playgroud)
浏览器控制台中的错误消息是:
消息:http://localhost:4000/ 的Http 失败响应...
名称:“HttpErrorResponse”
ok:false
status:405
statusText:“Method Not Allowed”