Ajax GET请求正常工作.但我必须使用POST,因为我希望发送更多的数据,对GET来说太多了.
环境:Apache 2,Debian 9(从头开始),jQuery 3.2.1,没什么特别的.
我把问题解决了这段代码:
客户
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Ajaxtest</title>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
<script language="JavaScript">
<!--
$.ajax({
url: 'ajaxtest2.php',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
type: 'POST',
data: {testdata: 'here I am'},
success: function (resp) {
console.log(resp);
},
});
-->
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
服务器
<?php
ini_set('error_reporting', E_ERROR);
header('Content-type: application/json');
header('HTTP/1.1 200 OK');
print json_encode(
array(
'method'=>$_SERVER['REQUEST_METHOD'],
'get'=>$_GET['testdata'],
'post'=>$_POST['testdata'])
);
exit();
?>
Run Code Online (Sandbox Code Playgroud)
当通过GET发送ajax调用时我只会改变
type: 'POST'
Run Code Online (Sandbox Code Playgroud)
至
type: 'GET' …Run Code Online (Sandbox Code Playgroud) 我想根据原始文本源文件手动检查(使用 winmerge)自动生成的降价文件。只是为了确保没有任何东西被切断或遗忘。
我不需要任何类型的样式信息。所以每个降价标签都必须被剥离。
我试图用 pandoc 将 md 转换为 txt 却发现标签仍然存在。
我怎样才能从 md 文件中获取纯文本?
我想删除下载某些订单文件的权限(即使已经付款),例如,如果客户付款被撤销。
我正在摆弄“wc_downloadable_file_permission”,但不知何故这只授予权限,但我想撤销它。
我什至尝试手动处理 wp_posts_meta (_download_permissions_granted:yes/no) 但它没有用。
到目前为止我得到了这个。
function revoke_download_permission( $order_id ) {
$order = wc_get_order( $order_id );
if ( sizeof( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $item ) {
$product = $item->get_product();
if ( $product && $product->exists() && $product->is_downloadable() ) {
$downloads = $product->get_downloads();
foreach ( array_keys( $downloads ) as $download_id ) {
wc_downloadable_file_permission( $download_id, $product, $order, $item->get_quantity() );
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
}