Javascript 在ajax调用的php页面中获取post数据
我从ajax调用了页面search.php:Javascript 在ajax调用的php页面中获取post数据,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我从ajax调用了页面search.php: function search(){ var title=$("#search").val(); if(title!=""){ $.ajax({ type:"post", url:"search.php",
function search(){
var title=$("#search").val();
if(title!=""){
$.ajax({
type:"post",
url:"search.php",
data:"title="+title+"&idTratta="+<?php echo $idTratta ?>,
success:function(data){
$("#result").html(data);
$("#search").val("");
}
});
}
}
数据不应解析为文本,而应解析为js数组,如下所示:
data: {title: title, idTratta : <?php echo $idTratta ?>},
编辑:
发送表单数据的示例如下:
var formData = JSON.stringify($("#myForm").serializeArray());
formData['idTratta'] = <?php echo $idTratta ?>;
$.ajax({
type:"post",
url:"search.php",
data:formData,
success:function(data){
$("#result").html(data);
$("#search").val("");
}
});
而不是在php表单中使用json_decode将其再次转换为php数组。它有点脏,但应该可以工作数据不应该被解析为文本,而是作为一个js数组,如下所示:
data: {title: title, idTratta : <?php echo $idTratta ?>},
编辑:
发送表单数据的示例如下:
var formData = JSON.stringify($("#myForm").serializeArray());
formData['idTratta'] = <?php echo $idTratta ?>;
$.ajax({
type:"post",
url:"search.php",
data:formData,
success:function(data){
$("#result").html(data);
$("#search").val("");
}
});
而不是在php表单中使用json_decode将其再次转换为php数组。它有点脏,但应该能用试试这个方法
$.post("`search.php`", { title : title , idTratta : '<?php echo $idTratta ?>'},
function (data) {
$("`#result`").html(data);
$("`#search`").val("");
});
试试这个方法
$.post("`search.php`", { title : title , idTratta : '<?php echo $idTratta ?>'},
function (data) {
$("`#result`").html(data);
$("`#search`").val("");
});
好的,谢谢,我编辑了它,但是对于我的问题有一个解决方案吗?@Riva202什么问题?你还没有从$u的帖子上得到什么?或者,在ajax调用中以{title:title,idTratta:}的形式发送数据后,您现在可以从$\u POST读取数据了?我做了一个测试,发现POST变量已发送,但问题是我需要刷新两次页面才能看到radio按钮的更新。您能将我的答案标记为正确答案吗?改变单选按钮不是问题$radio_1.propchecked,true<这应该可以解决问题,只需将id更改为您想要选择的单选按钮上的id。好的,谢谢,我编辑了它,但对于我的问题有一个解决方案?@Riva202什么问题?你还没有从$u的帖子上得到什么?或者,在ajax调用中以{title:title,idTratta:}的形式发送数据后,您现在可以从$\u POST读取数据了?我做了一个测试,发现POST变量已发送,但问题是我需要刷新两次页面才能看到radio按钮的更新。您能将我的答案标记为正确答案吗?改变单选按钮不是问题$radio_1.propchecked,true<这应该可以解决问题,只需将id更改为要选择的单选按钮上的id即可。在search.php中显示$\u POST的内容是什么?您尝试过print\u r$\u POST吗?在search.php中显示$\u POST的是什么?你试过用print\u r$\u POST吗?