小编Jac*_*k C的帖子

没有CORS或JSONP的跨域请求

我知道之前已经问过这个问题,但没有一个答案对我有用!我正在做一个学校项目,我想得到学校服务器上动态调度文件返回的HTML(解析我的项目).

我想要HTML的页面是:https://telaris.wlu.ca/ssb_prod/bwckschd.p_disp_dyn_sched

我认为没有为学校服务器文件启用CORS,我不知道它是否支持JSONP ...

如何设置跨域请求以从此页面获取HTML?

我试过了:

$.ajax({
    type:'POST',
    url: 'https://telaris.wlu.ca/ssb_prod/bwckschd.p_disp_dyn_sched',
    headers: {
      'Access-Control-Allow-Origin': '*'
   },
   contentType: 'text/html',
   crossDomain:true
}).done(function( data ) {

});
Run Code Online (Sandbox Code Playgroud)

我收到错误:

XMLHttpRequest无法加载 https://telaris.wlu.ca/ssb_prod/bwckschd.p_disp_dyn_sched.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问.响应具有HTTP状态代码501.

当我添加:

dataType:'jsonp'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

获取 https://telaris.wlu.ca/ssb_prod/bwckschd.p_disp_dyn_sched?callback=jQuery21108736664191819727_1416964243449&_=1416964243450 400(错误请求)jquery.min.js:4send jquery.min.js:4n.extend.ajax jquery.min.js :4(匿名函数)

任何帮助是极大的赞赏!

javascript ajax jquery xmlhttprequest cross-domain

10
推荐指数
1
解决办法
2万
查看次数

WebRTC的原生实时通信替代方案

我想为Android和iOS本地开发一个实时通信(带视频和音频)应用程序.理想情况下,它也可以连接到浏览器,但移动平台对于这种情况最重要.

我一直在研究WebRTC,因为它是一个(相对)新协议,它似乎不是最好的实现方法.在iOS上实现它似乎也非常复杂/令人沮丧.

我只是想知道是否有其他人知道更好的WebRTC替代方案,它可以在iOS和Android上实现免费且易于实现吗?

编辑:我有webRTC目前正在为Android本机工作但是我仍然遇到本地webRTC for iOS的问题.有没有人有任何可以帮助我入门的最新信息/教程?

android p2p video-streaming ios webrtc

6
推荐指数
1
解决办法
6289
查看次数

未知的身份验证策略护照

我已经使用基本模板设置了MEAN.IO应用程序,并尝试添加Windows Live和Yahoo passport身份验证依赖项.

我有npm安装了两个依赖项并设置代码(见下文),就像其他护照方案,如Facebook和谷歌(已预先安装并正在运行).


passport.js:

YahooStrategy = require('passport-yahoo-oauth').Strategy,
WindowsLiveStrategy = require('passport-windowslive').Strategy,
GoogleStrategy = require('passport-google-oauth').OAuth2Strategy,
Run Code Online (Sandbox Code Playgroud)
// Use windows live strategy
    passport.use(new WindowsLiveStrategy({
        clientID: config.strategies.windowslive.clientID,
        clientSecret: config.strategies.windowslive.clientSecret,
        callbackURL: config.strategies.windowslive.callbackURL
      },
      function(accessToken, refreshToken, profile, done) {
        User.findOne({
          'windowslive.id': profile.id
        }, function(err, user) {
          if (user) {
            return done(err, user);
        }
        user = new User({
          name: profile.displayName,
          email: profile.emails[0].value,
          username: profile.emails[0].value,
          provider: 'windowslive',
          windowslive: profile._json,
          roles: ['authenticated']
        });
        user.save(function(err) {
          if (err) {
            console.log(err);
            return done(null, false, {message: 'Windows Live login failed, email already …
Run Code Online (Sandbox Code Playgroud)

javascript authentication node.js mean-stack passport.js

4
推荐指数
1
解决办法
3051
查看次数

嵌套对象上的点表示法不在Mongoose模式中

我有一个带有providerData对象的mongoose模式:

... , providerData: {}, ...
Run Code Online (Sandbox Code Playgroud)

我想根据对象中providerData对象的ID查询文档.

所以我假设我必须像这样使用点符号:

    User.findOne({ providerIDString: providerID }, function(err, user) {...});
Run Code Online (Sandbox Code Playgroud)

哪里

    providerIDString is a string like 'providerData.facebook.id'
    providerID is the providerData.facebook id
Run Code Online (Sandbox Code Playgroud)

但是,即使查询仍然没有返回结果

db.users.find({"providerData.facebook.id":"THEFACEBOOKID"})
Run Code Online (Sandbox Code Playgroud)

在mongodb shell中返回正确的文档

我是否正确地假设这种情况正在发生,因为providerData.facebook并且providerData.facebook.id未在用户模式中定义?

这是否意味着我必须将它们添加到模式中,或者有没有办法在不在mongoose模式中的嵌套对象上使用点表示法?

javascript mongoose mongodb node.js mongodb-query

1
推荐指数
1
解决办法
1001
查看次数