小编mOr*_*off的帖子

jQuery:捕获锚点href onclick并异步提交

我几乎永远不会玩客户端的东西,这可能是一个简单的任务就是踢我的屁股:)

我有一些链接.OnClick我想阻止默认操作,捕获其href url,向该URL提交ajax GET,并简单地alert()使用结果...但我甚至无法超越起始线:)

播放时间的示例锚点:

<a class="asynch_link" href="good/1.html">Click Here</a>
<a class="asynch_link" href="good/2.html">Click Here</a>
Run Code Online (Sandbox Code Playgroud)

现在,我已经对SO上的类似请求提出了一些建议,但链接仍然导致浏览器导航到href url.

即使只是

<script type="text/javascript">
    $('a').click(function (event) 
    { 
         event.preventDefault(); 
         //here you can also do all sort of things 
    });
</script>
Run Code Online (Sandbox Code Playgroud)

...链接仍然导航到另一页.

我有点像和婴儿在这里:)

任何和所有帮助将深表感谢.

而且,是的,我AM包括jQuery的:)
<script src="//67.20.99.206/javascripts/jqueryCountdown/1-5-11/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>

ajax anchor jquery hyperlink

29
推荐指数
3
解决办法
9万
查看次数

Laravel:Route :: resource()GET&POST工作,但PUT&DELETE抛出MethodNotAllowedHttpException

我正在写一个webservice API(在laravel 4.2中).
出于某种原因,基于HTTP方法,到我的一个控制器的路由选择性地失败.

我的routes.php看起来像:

Route::group(array('prefix' => 'v2'), 
    function()
    {
        Route::resource('foo', 'FooController',
            [ 'except' => ['edit', 'create'] ]
            );
        Route::resource('foo.bar', 'FooBarController',
            [ 'except' => ['show', 'edit', 'create'] ]
            );
    }
);
Run Code Online (Sandbox Code Playgroud)

因此,当我为
project.dev/v2/fooproject.dev/v2/foo/1234url 尝试任何GET/POST/PUT/PATCH/DELETE方法时,一切都很完美.

但是,由于某种原因,只有GET和POST工作project.dev/v2/foo/1234/bar.其他方法只抛出405(MethodNotAllowedHttpException).
(是的,我通过Advanced Rest Client Chrome扩展程序发出请求.)

这是怎么回事?
我错过了什么?

php routes url-routing laravel

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

PHP:try/catch失败

我正在使用PHP 5.4.16运行WAMSERVER 2.4(32位),这是一个Laravel 3项目.

try我期望失败的块中,我提交了一个重复行,用于插入唯一性约束.
它没有处理异常catch,而是从块中抛出"Unhandled Exception"错误try并失败.

    // This throws an error if the relationship already exists.
    // If that happens, just pass it to the logger and move on.
    try {
        $entity->$pivotMethod()->attach( $rowData->get_key(), $ext );
    } catch (Exception $e) {
        $err = $e->getMessage()."\n";
        error_log($err);
    }
Run Code Online (Sandbox Code Playgroud)

这是它抛出的错误:未处理的异常

信息:

SQLSTATE [23000]:完整性约束违规:1062重复条目'695d7f0b-53b8-11e3-93fc-c12677e410a5-0-0-14-'用于键'unique'

SQL:INSERT INTO person_contact(person_uuid,phone_id)VALUES(?,?)
Bindings:array(0 =>'695d7f0b-53b8-11e3-93fc-c12677e410a5',1 => 14)

位置:第263行的C:\ path\to\laravel\3_2_13\database\connection.php

php mysql exception laravel-3

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

Libre Office Writer:删除时删除而不删除?

我们偶尔会看到文档的修订建议(通常来自我们的律师),其中删除的内容会进行颜色编码并通过它进行罢工.添加的内容也有自己的颜色编码.

我一直认为使用了一些专业软件来实现这样的版本效果,但是我们的一位销售人员只是从他们的客户处收到了一份文件,而且似乎处于"模式"状态.
当他试图删除任何东西时,它只是变成了灰绿色并且被打乱了.

这是一个可以在Libre或Open Office中打开/关闭的功能吗?
如果是的话,在哪里/如何?

version-control openoffice-writer writer libreoffice

5
推荐指数
2
解决办法
5395
查看次数

PHP:"file_get_contents()"从经过内容验证的URL返回NULL

我打赌它最终会变得简单......但是我可以用它来发现它.

问题:
当我尝试获取特定本地URL的内容时file_get_contents(),它会以空字符串''(长度= 0)返回.

我尝试过的:

    $url = 'http://localhost/bbq/index.php/company/get/id/2131/return/json';
    $results = file_get_contents($url);
    echo'<pre>Results:<br />',var_export($results),'</pre>';
Run Code Online (Sandbox Code Playgroud)

直接访问时http://localhost/bbq/index.php/company/get/id/2131/return/json,一切都很美妙:{"id":"2131","value":"Acme Anvil Corp."}

为了检查自己,我尝试了$url = 'http://www.google.com',它按预期工作,然后我尝试了一个单独的本地uri,http://localhost/?phpinfo=1也工作得很好.

问题:
我错过了什么?


[附加信息]
allow_url_fopen开启

可能刚刚发现了一些东西.
作为CODEIGNITER项目中的安全措施,控制器脚本的第一行具有:

    if ( !defined('BASEPATH')) exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)

评论它没有提供任何改进,但我认为值得一提.

此外,这是HTTP响应标头的转储.也许有人可以看到那里的东西.这对我来说似乎很直接,但我真的不知道我应该寻找什么.

array (size=13)
  0 => string 'HTTP/1.1 200 OK' (length=15)
  1 => string 'Date: Thu, 27 Dec 2012 19:58:47 GMT' (length=35)
  2 => string 'Server: Apache/2.4.2 (Win64) PHP/5.4.3' …
Run Code Online (Sandbox Code Playgroud)

php codeigniter httpresponse file-get-contents

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

PHP:西里尔语(俄语)字符作为问号回应.为什么?

我在DB中有一个带有俄语值的项目.我需要做的就是回应它们,但事实证明它比预期更困难.所有俄罗斯人都只是打印成问号.IE:??? ???????? 对于我尝试过的每种编码,所有英文字符打印都很好.

为了简化我的故障排除,我在沙盒中玩:

<?php
//header('Content-Type: text/html;charset=koi8-r'); 
//header('Content-Type: text/html;charset=windows-1251');
header('Content-Type: text/html;charset=utf-8');

if(!$link = mysql_connect('localhost', 'id', 'pass')) die('Could not connect: ' . mysql_error());

//mysql_set_charset('ISO-8859-1',$link);
//mysql_set_charset('ISO-8859-5',$link);
//mysql_set_charset('windows-1251',$link);
mysql_set_charset('UTF-8',$link);
//mysql_set_charset('KOI8-R',$link);

if (!$db = mysql_select_db('db', $link)) die ("Can't use DB : " . mysql_error());

$result = mysql_query('SELECT * FROM book');
while($row = mysql_fetch_assoc($result))  {
    echo'<pre>';print_r($row);echo'</pre>';

    $str = $row['russian'];
    $str = mb_convert_encoding($str, "UTF-8", "KOI8-R");
    echo $str;
}
?>
Run Code Online (Sandbox Code Playgroud)

表字段具有koi8r_general_ci排序规则.我尝试将其更改为ut8_bin和utf8_unicode_ci.似乎都没有帮助,所以我把它改回来了.

如你所见,我尝试了几种编码.我还没找到修复方法.我变得绝望:)

〜莫

仅供参考:我在Win7-64上使用NetBeans进行编码.Server = WAMP堆栈.

php mysql encoding character-encoding special-characters

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

JSON SCHEMA:我们可以为类型做一个或/或(字符串/整数)吗?

我正在做一个模式来验证联系信息。
在电话号码验证中,我们有一个国家/地区代码。
我真的希望有一种方法可以让国家/地区代码成为 astringinteger.

来自不同国家的用户告诉我,国家代码中有时会出现有意义的非整数字符(例如“+”)。话虽如此,字符串是有道理的。
另一方面,如果有人提供一个国家/地区代码作为 int,比如说 .. 像33(法国)这样的东西,我觉得抛出失败警报并强迫他们将其转换为一个有点荒谬,几乎是自命不凡字符串并将其重新发送为"33".

我想强制执行类型约束以确保有人不会尝试发送对象或数组,但我需要允许它是 astringinteger.
如何才能做到这一点?

json types jsonschema

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

ReactPHP套接字服务器:什么触发写入(到客户端)?

当尝试写入客户端时,消息被缓冲,在某些情况下,它根本就没有被写入.

当前状态:
当我远程登录到服务器时,Server Ready:消息很容易按预期打印.

当我发送随机数据("关闭"除外)时,服务器的终端每秒都很好地显示进度,但客户端输出等待直到所有睡眠后,然后立即打印所有数据.

最重要的是,当发送"关闭"时,它只是等待强制性的第二个,然后在客户端没有任何写出的情况下关闭.

目标:
我的主要目标是在关闭连接之前将快速消息写入客户端.

码:

// server.php
$loop = React\EventLoop\Factory::create();

$socket = new React\Socket\Server($loop);
$socket->on('connection', function ($conn)
{
    $conn->write("Server ready:\n");

    $conn->on('data', function ($data) use ($conn)
    {
        $data = trim($data);

        if( $data == 'close')
        {
            $conn->write("Bye\n");
            sleep(1);
            $conn->close();
        }

        for ($i = 1; $i<5; $i++) {
            $conn->write(". ");
            echo '. '; 
            sleep(1);
        }

        $conn->write(".\n");
        echo ".\n";

        $conn->write("You said \"".$data."\"\n");

    });
});
$socket->listen(1337, '127.0.0.1');
$loop->run();
Run Code Online (Sandbox Code Playgroud)

摘要:
为什么我不能在关闭之前把任何东西写到客户端?

php sockets reactphp

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

Javascript:如何调整我的去抖函数以采用IF条件?

我发现了一个错误,并将其追踪.
您可以在此处查看我的代码的简化示例.

事实证明,我需要辩论我的if()陈述,而不是去除功能本身.
我想将debounce作为独立函数保留,但我不确定如何传递条件.

有什么指针吗?

这是代码:

var foo = function(xyz) {
    alert(xyz);
};

function setter(func, arg1, arg2) {
    return {
        fn: func,
        arg1: arg1,
        arg2: arg2
    };
}

function debounce(someObject) {
    var duration = someObject.arg2 || 100;
    var timer;
    if (timer) {
        clearTimeout(timer);
    }
    timer = setTimeout(function() {
        someObject.fn(someObject.arg1);
        timer = 0;
    }, duration);
}

var toggle = true;

if (toggle) {
    debounce(setter(foo, 'The best things in life are worth waiting for.', 1250));
} else { …
Run Code Online (Sandbox Code Playgroud)

javascript

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

PHP:从变量实例化类失败

我正在尝试通过变量实例化一个类(Laravel3 Eloquent模型),并且出现一个错误,提示找不到该类。
但是,当我对类名进行硬编码时,它就可以正常工作。
(仅供参考,下面的代码$contact_type应为电话,传真或电子邮件。)

这是我目前正在玩的游戏:

    foreach( $input AS $contact_type => $contact_info )
    {
        foreach( $contact_info AS $data )
        {
            $obj = new $contact_type( (array)$data);
            echo'<pre>Obj: ',print_r($obj),'</pre>';  // <----- For Testing
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我如上所述运行代码时,它将引发“找不到类'Phone'”错误。
当我替换new $contact_type()new Phone()(或传真或电子邮件)时,它可以正常工作。
我敢打赌,有一些简单的事情我正在查看:)我想念的是什么?
请帮忙!

php instantiation laravel eloquent laravel-3

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

PHP:为什么我的`set_include_path()`在指向一个目录时不起作用?

有一个小库,我正在尝试插入我的项目.这个lib有一些包含并且需要跨类,所以我试图为所有工作设置一个包含路径.

当试图在兄弟分支上设置包含路径时,我遇到了打嗝.

对于参考点,require('/../my/test.php')工作正常.

那样做

set_include_path('/../');
require_once('my/test.php');
Run Code Online (Sandbox Code Playgroud)

但是一旦我尝试

set_include_path('/../my/');
require_once('test.php');
Run Code Online (Sandbox Code Playgroud)

我明白了:

警告:require_once(one.php):无法打开流:没有这样的文件或目录...

我错过了什么?

php require-once set-include-path

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

PHP:这个"未定义变量"异常是我的静态方法的范围问题吗?

我有一个静态函数,它在进入foreach()循环之前获得了一些变量.
从内部foreach(),我试着调用我的$pnUuidvar,然后得到

未处理的异常 未定义的变量:pnUuid

我可以成功地在循环之前回显var ,也可以循环成功回显,如果我立即跟着die()或用continue.
调用global $pnUuid也绕过了异常,但是var是NULL :(

public static function find( $input ) 
{
    // instantiate
    $resultsByBrand = array();
    $brandDictionary = new BrandHashTable();

    // attempt to get a PN UUID
    $partnumber = PartNumberEntity::where( 'number', '=', $input['partnumber'] )->first();
    $pnUuid = empty($partnumber) ?  false : $partnumber->uuid;

    // get current inventory for the PN
    $rzStocklines = RzStockEntity::where('fullpartnumber', '=', $input['partnumber'])
            ->get( array('fullpartnumber', 'manufacturer', …
Run Code Online (Sandbox Code Playgroud)

php static-methods scope

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