小编Jam*_*esG的帖子

使用jQuery AJAX发送多个数据参数

我正在向php文件发送一个ajax请求,如下所示:

function checkDB(code, userid)
{

  $.ajax({
  type: "POST",
  url: "<?php bloginfo('template_url'); ?>/profile/check_code.php",
  data: 'code='+code+'userid='+userid,
  datatype: "html",
  success: function(result){

       if(result == 0)
        {
            $('#success').html( code + ' has been redeemed!');
            // alert('success');//testing purposes
        }
        else if(result == 2)
        {
            $('#err').html(  code + ' already exists and has already been redeemed....');
            //alert('fail');//testing purposes
        }else if(result == 1){
            $('#err').html(  code + ' redeem code doesnt exist');      
        }

        alert(result);      
      }
  })

}
Run Code Online (Sandbox Code Playgroud)

这是通过调用提交函数发送的,如下所示:

<form method="post" class="sc_ajaxxx" id="sc_add_voucherx" name="sc_ajax"  
     onsubmit="checkDB(document.sc_ajax.sc_voucher_code.value, <?php echo $user_id ?>); return …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery

51
推荐指数
2
解决办法
29万
查看次数

在 Next JS 中使用带有 Typescript 的 sass 模块

我正在尝试在 Next JS 中编辑默认的 Webpack 配置,以便我的 sass 文件能够使用 CSS 模块,同时还让编译过程输出我的声明文件,以便我的 sass 与 Typescript 一起使用。

我已经看到很多使用普通 css 的例子,但不能让它与 Typescript 一起工作。

这是我的 next.config.js 的当前设置:

module.exports = withCustomBabelConfigFile(
  withTypeScript(withSass({
    cssModules: true,
    babelConfigFile: path.resolve("./babel.config.js"),
    webpack(config, options) {
      config.module.rules.push(
        {
          test: /\.scss$/,
          use: [
            "style-loader",
            {
              loader: "typings-for-css-modules-loader",
              options: {modules: true,nameExport: true,camelCase: true,sass: true}
            },
            "sass-loader"
          ]

        }
      );
      return config
    }
  }))
);
Run Code Online (Sandbox Code Playgroud)

typings-for-css-modules-loader我认为是实现TS声明文件输出的关键,但我不断收到以下错误:

./pages/home/index.scss $font-size: 50px; ^ Invalid CSS after "": expected 1 selector or at-rule, was "var content = requi" …

javascript sass typescript next.js

6
推荐指数
0
解决办法
682
查看次数

根据 withGraphFetched 结果排除 Objection/Knex 查询的结果

我的反对有两个模型 - “品牌”和“报价”。

品牌:

const { Model } = require('objection')

class Brand extends Model {
  static get tableName() {
    return 'brands'
  }

  ...

  static get relationMappings() {
    const Offer = require('./offer-model')

    return {
      offer: {
        relation: Model.HasManyRelation,
        modelClass: Offer,
        join: { from: 'brands.id', to: 'offers.brand_id' }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

提供:

const { Model } = require('objection')

class Offer extends Model {
  static get tableName() {
    return 'offers'
  }
}
Run Code Online (Sandbox Code Playgroud)

一个品牌有很多优惠,但我想使用 withGraphFetched 获取至少有 1 个优惠的品牌,排除没有优惠的品牌。这是我到目前为止所拥有的:

const brandModel = this.objection.models.brand
const …
Run Code Online (Sandbox Code Playgroud)

javascript database node.js knex.js objection.js

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

jQuery mobile和PhoneGap使用会话来确保用户无法"返回"或访问页面,除非登录

我正在使用PHP Web服务创建一个应用程序来记录用户/验证他们的凭据.

我正在使用localStorage(phonegaps本地存储API的一部分)来确保用户在打开应用程序时不必继续登录.这是通过将用户名和密码存储在本地存储上并在应用程序打开时进行检查来完成的.如果他们觉得需要注销我有一个简单的注销按钮绑定到点击事件,清除他们的本地存储.

    $( '#logout' ).live( 'tap',function(event){

    window.localStorage.clear();
    $.mobile.changePage("#loginPage", {transition: "none"});


});
Run Code Online (Sandbox Code Playgroud)

但是......当退出时,他们仍然能够点击手机上的后退按钮并进入安全区域,这没有任何意义,因为"欢迎,(用户名)"部分全部搞砸了......

我想知道是否有办法确保他们打开的页面做某种检查以确保他们登录?

authentication jquery-mobile cordova

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

仅将类添加到AngularJS中的特定ng-repeat

我的应用程序中有一个类似于系统的Facebook风格,我想在用户单击时使“赞”按钮更改颜色。这可以通过添加.active类来完成,但是我无法弄清楚如何仅在ng-repeat中获得一个具有thr活动类的项。

这是我的观点:

<div class="list card" ng-repeat="data in array">
  <div>
    <a ng-click="favourite(data.ID)" class="tab-item" >
      <i ng-class="{'active':  favourited}" class="icon ion-thumbsup" ></i>
      Favourite
    </a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

ng-click将请求发送到服务器以存储在数据库中,并且一旦请求成功,则当控制器中的“收藏夹”变量更改为true时,ng-class将该类更改为active:

$scope.favourite = function(dataID){
    $favourite.favourite(dataID).then(function(data){
      $scope.favourited = true;
    });
  }
Run Code Online (Sandbox Code Playgroud)

这会使所有收藏夹按钮都变为活动状态,因此我只是不知道如何仅使当前按钮处于活动状态。

提前致谢

angularjs angularjs-ng-repeat ng-class

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

我可以在页面刷新时或当我离开页面时保持相同的jQuery选项卡吗?

我有一个基本的jQuery标签系统:

$(document).ready(function(){
  $('#tabs div.jdiv').hide();
  $('#tabs div.jdiv:first').fadeIn("slow");
  $('#tabs ul.jdiv li:first').addClass('active');
  $('#tabs ul.jdiv li a').click(function(){ 
    $('#tabs ul.jdiv li').removeClass('active');
    $(this).parent().addClass('active'); 
    var currentTab = $(this).attr('href'); 
    $('#tabs div.jdiv').hide();
    $(currentTab).fadeIn("slow");
  return false;
  });
});

<div id="tabs" style="position:relative; ">
                <ul class="jdiv">
                  <li><a href="#current-points">Current Points</a></li>
                  <li><a href="#my-details">My Details</a></li>
                  <li><a href="#prizes">Prizes</a></li>
                  <li><a href="#basket">Your sack</a></li>
                  <li><a href="#order-history">Order History</a></li>

                </ul>

            <div id="current-points" class="jdiv" style="position:relative;">
                <?php include('current-points.php');?>     
            </div> 
Run Code Online (Sandbox Code Playgroud)

等等....

我的问题是,我打算在其中一个页面中使用另一组jQuery选项卡,这不是问题,但是当他们点击链接或刷新页面时,是否可以保留在同一个选项卡上?在父级或子级选项卡上?

谢谢!

jquery jquery-tabs

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