从嵌套的ajax'success'函数中引用$(this)的问题...我知道这是一个范围问题,但似乎找不到一个干净的方法来关闭成功更新的对话框.谢谢你的帮助.
$("#dialog_support_option_form").dialog({
width: 400,
height: 180,
bgiframe: true,
autoOpen: false,
modal: true,
buttons: {
'Save Support Option': function(){
$.ajax({
type: 'POST',
url: "support_options/create_support_option.php",
data: $(this).find('form').serialize(),
success: function(data){
$("#list_support_options").html(data);
$(this).dialog('close');
}
});
},
'Cancel': function(){
$(this).dialog('close');
}
},
close: function(){
$(this).find('input').val('');
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个C#Winform应用程序,它在pub/sub模型中使用ZeroMQ(通过nuget的clrzmq .net bindings(x86)).
经过多次搜索,我只能找到独立的C#示例,其中代码使用while语句无限期地处理新消息.当我尝试使用这些示例时,我不知道将代码放在何处,它只会阻止gui和其他所有内容.
我不知道如果不使用另一个线程是不可能的,但我的印象是ZeroMQ的异步行为可以在不编写额外线程的情况下工作.也许我只是不知道在哪里放zeromq代码,或者我真的需要另一个线程.
如果有人可以提供一个简单的pub/sub示例,其中包含将代码实际插入默认C#winform应用程序的方向,我们将非常感激.
我正在尝试将下面的mysql查询结果网格化为单个json对象,但不太确定如何正确地执行它.
$id = $_POST['id'];
$sql = "SELECT contracts.po_number, contracts.start_date, contracts.end_date, contracts.description, contracts.taa_required, contracts.account_overdue, jobs.id AS jobs_id, jobs.job_number, companies.id AS companies_id, companies.name AS companies_name
FROM contracts
LEFT JOIN jobs ON contracts.job_id = jobs.id
LEFT JOIN companies ON contracts.company_id = companies.id
WHERE contracts.id = '$id'
ORDER BY contracts.end_date";
$sql2 = "SELECT types_id
FROM contracts_types
WHERE contracts_id = '$id'";
//return data
$sql_result = mysql_query($sql,$connection) or die ("Fail.");
$arr = array();
while($obj = mysql_fetch_object($sql_result)) { $arr[] = $obj; }
echo json_encode($arr); //return json
//plus …Run Code Online (Sandbox Code Playgroud) 我刚刚意识到由于连接表中的列名重复,我将不得不开始为我的数据库调用设置别名。有没有办法自动告诉 SQL 为我的所有列名设置别名,以便它们以表名的前缀返回?否则,当只有其中一些别名时,它看起来会很混乱。只是在不编写大量额外代码的情况下尝试保持一致。
$sql = "SELECT contracts.po_number, contracts.start_date, contracts.end_date, contracts.description, contracts.taa_required, contracts.account_overdue, jobs.id AS jobs_id, jobs.job_number, companies.id AS companies_id, companies.name AS companies_name
FROM contracts
LEFT JOIN jobs ON contracts.job_id = jobs.id
LEFT JOIN companies ON contracts.company_id = companies.id
WHERE contracts.id = '$id'
ORDER BY contracts.end_date";
Run Code Online (Sandbox Code Playgroud)