gpt4 book ai didi

node.js - Zombie Js如何在特定情况下使用

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:54 25 4
gpt4 key购买 nike

我开始使用 zombie js,但我有一些初学者问题:

1.) 如何测试ajax调用?例如我有 php ajax 操作 (Zend)

 public function ajaxSomeAction()
{
$oRequest = $this->getRequest();
if($oRequest->isXmlHttpRequest() === false || $oRequest->isPost() === false) {
throw new Zend_Controller_Action_Exception('Only AJAX & POST request accepted', 400);
}

//process check params...
}

我的 zombie js测试代码抛出http 400。

2.) 如何触发 jquery 插件的公共(public)方法?例如我有代码:

(function($) {

$.manager.addInvitation = function()
{
//some code ....
}

$.manager = function(options)
{
//some code
}
})(jQuery);

我尝试:

Browser.visit(url, function(err, browser, status) 
{
// not work
browser.window.jQuery.manager.addInviation();

// also not work
browser.document.jQuery.manager.addInvitation();
browser.window.$.manager.addInvitation();
browser.evaluate('$.manager.addInvitation();');

})

3.) 如何用zombiejs修改头部?例如,我想添加 header x-performace-bot:zombie1 来请求使用访问方法发送

Browser = require('zombie');
Browser.visit(url, {debug:true}, function(err, browser, status)
{
//send request witch header x-performace-bot
});

最佳答案

经过快速测试(在 zombie 0.4.21 上):

广告 1。当您检查 ($oRequest->isXmlHttpRequest()) 请求是否是 xml http 请求时,您必须指定(在 zombie 中)X-Requested-With header ,其值为 XMLHttpRequest

广告 2。

// works for me (logs jQuery function - meaning it's there)
console.log( browser.window.jQuery );
// that works to...
browser.window.$

您的代码必须未定义,或者您的页面上的 Javascript 存在其他一些错误。

广告 3。有一个 header 选项,您可以像调试调试一样传递该选项。

关于node.js - Zombie Js如何在特定情况下使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com