小编Ali*_*Ali的帖子

调用jQuery.post回调函数的上下文是什么?

让我们举个例子说:

$(".button").click(function() {

    $.post("commandrunner.php",
        {
            param1: 'value',
            param2: 'value2',
            param3: 'value3'
        },
        function(data, textStatus) {
            $(this).parent().after('<p>button clicked</p>');
        },
        "json"
    );

});
Run Code Online (Sandbox Code Playgroud)

我跑了这个并没有用.在我理论化之前我尝试了一些事情,在这个特定的".button"的上下文中没有调用回调,所以$(this)没用.这相反:

$(".button").click(function() {
    var thisButton = $(this);

    $.post("commandrunner.php",
        {
            param1: 'value',
            param2: 'value2',
            param3: 'value3'
        },
        function(data, textStatus) {
            thisButton.parent().after('<p>button clicked</p>')
        },
        "json"
    );

});
Run Code Online (Sandbox Code Playgroud)

这感觉有点像黑客.这是获取对点击按钮的引用的正确方法吗?什么上下文(或任何其他回调)被调用?

谢谢!

阿里

javascript jquery

7
推荐指数
2
解决办法
5738
查看次数

为什么我在这个PHP命令行脚本中出现此分段错误?

它只是一个快速脚本,消息到我称之为"心理日志文件"的消息.只是为了跟踪我的想法,当我离开并让自己回去工作.无论如何,它大部分时间都可以正常工作,但我经常会遇到分段错误.在C中听说过他们,但之前从未在PHP中使用它们.这是脚本:

#!/usr/bin/php 
<?php 

    $mental_log_file = "/home/ali/mental-log"; 
    array_shift($argv);      //get rid of the initial arg (name of the command) 
    $log_entry = date('j-n-y H:i') . ' ' . implode(' ', $argv) . "\n";

    file_put_contents($mental_log_file, $log_entry, FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

这是我几次运行得到的:

ali@oem-desktop:~$ mlog blah
ali@oem-desktop:~$ mlog blah
Segmentation fault
ali@oem-desktop:~$ mlog blah
ali@oem-desktop:~$ mlog blah
Segmentation fault
ali@oem-desktop:~$ mlog blah
ali@oem-desktop:~$ mlog blah
ali@oem-desktop:~$ mlog blah
Segmentation fault
ali@oem-desktop:~$ mlog blah
ali@oem-desktop:~$ mlog blah
Segmentation fault
ali@oem-desktop:~$ mlog blah
Segmentation fault

知道我在这里做错了什么吗?即使在产生分段错误的运行上,该文件似乎也按预期正确更新.我正在运行Ubuntu 9.04 Jaunty.

ali@oem-desktop:~$ php --version …

php segmentation-fault

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

标签 统计

javascript ×1

jquery ×1

php ×1

segmentation-fault ×1