我到处搜索但无法找到问题的答案。
我正在编写一个小的ajax脚本,但无法获得正确的POST请求值。 这是到目前为止的代码:
list = re.findall("<tag>.*?</tag>", s)
list.reverse()
last = next(x for x in list if re.match('.*pear', x))
re.match('<tag>(.*)</tag>', last).group(1)
当我使用 SELECT i.mm AS `mm`
, IFNULL(SUM(o.order_total),0) AS `total`
FROM ( SELECT '01' AS mm
UNION ALL SELECT '02'
UNION ALL SELECT '03'
UNION ALL SELECT '04'
UNION ALL SELECT '05'
UNION ALL SELECT '06'
UNION ALL SELECT '07'
UNION ALL SELECT '08'
UNION ALL SELECT '09'
UNION ALL SELECT '10'
UNION ALL SELECT '11'
UNION ALL SELECT '12'
) i
LEFT
JOIN `order` o
ON o.payment_date >= '2015-01-01' + INTERVAL ( i.mm - 1 ) MONTH
AND o.payment_date < '2015-01-01' + INTERVAL ( i.mm + 0 ) MONTH
GROUP BY i.mm
查看POST值的内容时
这就是我得到的数组([queryString] =&gt;)。它没有价值。
我的代码有什么问题?
(我本来会使用jQuery,但我还没有很好的基础。)
答案 0 :(得分:0)
以下是如何在jQuery中执行此操作 - 更简单:
$('#mybutt').click(function(){
var txt = $('#message').val();
$.ajax({
type: 'post',
url: 'my_ajax_processor_file.php',
data: 'ta=' + txt,
success: function(d){
if (d.length) alert(d);
}
});
}); //END mybutt.click
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="message" name="message" style="width:100%;"></textarea>
<input id="mybutt" value="SEND" style="border-radius: 5px 5px 5px 5px;" type='button' />
<强> my_ajax_processor_file.php 强>
<?php
$txt = $_POST['ta'];
$out = 'You sent: ' .$txt;
echo $out;
答案 1 :(得分:0)
麻烦在于查询字符串。您应该ajaxRequest.send(queryString)
而不是ajaxRequest.send('queryString');
。不要使用查询字符串只使用变量的名称。它应该工作!
答案 2 :(得分:0)
我修复了一些错误,代码启动工作:
1
<p id="chbox"></p> <!-- ajaxDisplay need this -->
2
ajaxRequest.send("message="+queryString); //queryString is variable so without quotes
3
var_dump($message1); //there was message without 1