Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax调用的php页面中获取post数据_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript 在ajax调用的php页面中获取post数据

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",

我从ajax调用了页面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吗?