让我们举个例子说:
$(".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)
这感觉有点像黑客.这是获取对点击按钮的引用的正确方法吗?什么上下文(或任何其他回调)被调用?
谢谢!
阿里
它只是一个快速脚本,消息到我称之为"心理日志文件"的消息.只是为了跟踪我的想法,当我离开并让自己回去工作.无论如何,它大部分时间都可以正常工作,但我经常会遇到分段错误.在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 …