小编yiv*_*ivi的帖子

JavaScript无法在AJAX内部加载DIV

我有一个问题是让javascript代码在AJAX加载的div中工作,我试图包含jquery选项卡但它不起作用,ajax只输出文本,不会识别javascript.你能帮忙的话,我会很高兴.

这是我的js代码:

var OpenedPage;

function load(url, target) {
    document.getElementById(target).innerHTML = 'Loading ...';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req != undefined) {
        req.onreadystatechange = function () {
            loadDone(url, target);
        };
        req.open("GET", url, true);
        req.send("");
    }
}

function loadDone(url, target) {
    if (req.readyState == 4) { // only if req is "loaded"
        if (req.status == 200) { // only if "OK"
            document.getElementById(target).innerHTML = "loaded" + req.responseText;
        } else { …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

15
推荐指数
2
解决办法
3万
查看次数

Composer 的全局 auth.json 位于哪里?

Linux 上 Composer 的全局 auth.json 位于哪里?

php composer-php

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

为什么yarn创建.pnp.loader.mjs和.pnp.cjs文件

我在React上使用vite,当我使用yarn“实时服务器”时,我的项目会创建两个新文件,.pnp.loader.mjs和.pnp.cjs。该文件的用途是什么?我从未见过这些文件,总是使用 npm 或yarn,而且这是它们第一次出现。

文件

javascript npm yarnpkg yarnpkg-v2

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

Doctrine查询构建器~datetime

我正在尝试在symfony2/doctrine 2中创建一个简单的聊天框.为了测试我每5秒检查一次新消息,所以在我的查询中,我尝试通过获取日期时间大于当前消息的所有消息来获取所有消息减去5秒.

我尝试以下方式执行此操作,但它返回数据库中的所有消息,而不是最近5秒内发布的消息

$em = $this->getDoctrine()->getManager();

$qb = $em->createQueryBuilder();
$qb->select('m')
                 ->from('ChatboxBundle:ChatMessage', 'm')
                 ->where(':new > :last')
                 ->setParameter('new', 'm.postdate' )
                 ->setParameter('last', new \DateTime('-5 second'), \Doctrine\DBAL\Types\Type::DATETIME);
$updatedata = $qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?

亲切的问候

php mysql symfony doctrine-orm

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

php:mcrypt_encrypt到openssl_encrypt,以及OPENSSL_ZERO_PADDING问题

对于给定的$ key,$ message和$ iv,我有这个mcrypt_encrypt调用:

$string = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv);
Run Code Online (Sandbox Code Playgroud)

我想将mcrypt_encrypt呼叫改为$key一个,以便将来证明这一点.

通过具有$message$ivmcrypt_encrypt我得到的更多的类似的反应,但不完全相同.还有其他方法可以称之为完美匹配吗?

我正在为lorem-ipsum openssl_encrypt+ $mode = 'des-ede3-cbc'组合得到这个(base64_encoded),所以我开始相信一个函数或另一个函数在加密前稍微填充消息...

对于mcrypt

"Y + JgMBdfI7ZYY3M9lJXCtb5Vgu + rWvLBfjug2GLX7uo ="

为了openssl

"Y + JgMBdfI7ZYY3M9lJXCtb5Vgu + rWvLBvte4swdttHY ="

尝试使用$ options传递OPENSSL_ZERO_PADDING,但传递除1 之外的任何内容(OPENSSL_RAW_DATAtrue)会导致空字符串...

既不使用$mode = '3DES';也不$options = true工作... :(

还有其他线索吗?我正在使用"OpenSSL 1.0.2g 2016年3月1日".

已经读过这个 q&a,但它对我没有帮助.不是唯一 一个有填充问题的人,但到目前为止还没有解决方案.(第二个答案谈到添加填充到mcrypt调用,我真的想从openssl加密调用中删除填充...

php openssl 3des mcrypt php-openssl

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

了解量词

我正在阅读关于量词Java教程.

贪婪,不情愿和占有量词之间的差异有所不同.

我无法理解究竟是什么区别.

解释如下:

Enter your regex: .*foo  // greedy quantifier
Enter input string to search: xfooxxxxxxfoo
I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13.

Enter your regex: .*?foo  // reluctant quantifier
Enter input string to search: xfooxxxxxxfoo
I found the text "xfoo" starting at index 0 and ending at index 4.
I found the text "xxxxxxfoo" starting at index 4 and ending at index 13.

Enter your regex: .*+foo …
Run Code Online (Sandbox Code Playgroud)

java regex quantifiers

13
推荐指数
2
解决办法
526
查看次数

在 Symfony 5 上使用 DateTime 约束时,为什么会收到“此值应为字符串类型”?

我有以下实体(仅附上相关部分):

use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ApiResource(mercure=true)
 * @ORM\Entity(repositoryClass="App\Repository\EventRepository")
 */
class Event {
    /**
     * @ORM\Column(type="datetime")
     * @Assert\DateTime
     * @Assert\NotNull
     */
    private $createdAt;

    public function __construct() {
        $this->createdAt = new \DateTime();
    }

    public function getCreatedAt(): ?\DateTimeInterface {
        return $this->createdAt;
    }

    public function setCreatedAt(\DateTimeInterface $createdAt): self {
        $this->createdAt = $createdAt;
        return $this;
    }
}
Run Code Online (Sandbox Code Playgroud)

它的存储库:

class EventRepository extends ServiceEntityRepository {
    public function __construct(ManagerRegistry $registry) {
        parent::__construct($registry, Event::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

向事件端点(通过 Postman 或 Swagger UI)创建 …

php symfony symfony-validator api-platform.com symfony5

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

使用 Alpine 的 apk 命令安装 Composer 时使用了错误的 PHP 版本

我有一个运行 8.0 的 docker 映像,想要升级到 8.1。我已更新图像以使用 PHP 8.1 运行,并希望更新其中的依赖项。

新图像源自php:8.1.1-fpm-alpine3.15

我已更新composer.json并更改require.php为,^8.1但在运行时遇到以下消息composer upgrade

Root composer.json requires php ^8.1 but your php version (8.0.14) does not satisfy that requirement.
Run Code Online (Sandbox Code Playgroud)

令我眼花缭乱的是,作曲家错误地识别了 PHP 版本。我使用两个命令来确定:

Root composer.json requires php ^8.1 but your php version (8.0.14) does not satisfy that requirement.
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试过:

  • 检查php -v
  • 清除作曲家缓存
  • 重建形象

作曲家版本 2.1.12 2021-11-09 16:02:04

which php # returns only /usr/local/bin/php
/usr/local/bin/php -v # returns PHP 8.1.1 (cli) (built: Dec 18 …
Run Code Online (Sandbox Code Playgroud)

php composer-php docker alpine-linux

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

尝试编写 PHP 单元测试时,方法“setMethods”已被弃用

我想创建一个模拟来替换资源:

$gateway = $this->getMockBuilder('PaymentGateway')
            ->setMethods(['transfer'])
            ->getMock();
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

方法“setMethods”已弃用

我该如何解决这个弃用问题?

php testing phpunit

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

是否可以通过 CLI 将设置添加到composer.json 的配置部分中的“allow-plugins”?

从 Composer 2.2 开始,该设置allow-plugins将是强制性的,我尝试通过composer configCLI 中的命令推送此设置,但没有成功。

\n

我\xe2\x80\x99已经尝试了一些命令,例如:

\n
    \n
  • composer config --json '{"allow-plugins.composer/installers":true, "allow-plugins.dealerdirect/phpcodesniffer-composer-installer": true, "allow-plugins.roots/wordpress-core-installer": true }'

    \n
  • \n
  • composer config config.allow-plugins '{"composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "wordpress-core-installer": true}'

    \n
  • \n
  • composer config --append "allow-plugins" "composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "wordpress-core-installer": true

    \n
  • \n
  • composer config --json "allow-plugins" '{"composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "roots/wordpress-core-installer": true }'

    \n
  • \n
\n

我收到的只是错误消息,例如“..未定义”或者它是无效值。

\n

我所拥有的是这样的:

\n
\xe2\x80\x8b "config": {\n        "optimize-autoloader": true,\n        "preferred-install": "dist"\n},\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n

而且,我需要添加如下设置:

\n
\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b"config": {\n    "optimize-autoloader": true,\n    "preferred-install": "dist",\n    "allow-plugins": …
Run Code Online (Sandbox Code Playgroud)

php command-line-interface composer-php

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