Javascript 成功发布后无法访问$\u发布数据

Javascript 成功发布后无法访问$\u发布数据,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有以下Ajax请求: function send(){ //selected Pictures: some int array var jsonArray = JSON.stringify(selectedPictures); var request; request = $.ajax({ url: "targetPage.php", type: "POST", data: {data: jsonArray}, cache: false });} if(isset($_POST['data

我有以下Ajax请求:

function send(){
//selected Pictures: some int array
var jsonArray = JSON.stringify(selectedPictures);

var request;
request = $.ajax({
url: "targetPage.php",
type: "POST",
data: {data: jsonArray},
cache: false
});}
if(isset($_POST['data'])){
  $data = json_decode(stripslashes($_POST['data']));
}
我通过

href="targetPage.php" onclick="send();"
我想访问HTML文件或PHP脚本中的数组,并将其包含在HTML中。 当我使用浏览器的开发工具检查HTTP流量时,我发现POST实际上工作正常,并且发送了正确的数组数据,但是当我想使用访问数据时:

function send(){
//selected Pictures: some int array
var jsonArray = JSON.stringify(selectedPictures);

var request;
request = $.ajax({
url: "targetPage.php",
type: "POST",
data: {data: jsonArray},
cache: false
});}
if(isset($_POST['data'])){
  $data = json_decode(stripslashes($_POST['data']));
}

没有发生任何事情,因为isset返回false。似乎有某种运行时或执行顺序问题我没有注意到。

问题在于你的href,它使你的浏览器导航到该页面而不发送信息,因此你必须删除它;因为您是通过ajax调用进行调用的

因此:


如果您想发布和重定向,可以这样做:

<form method="post" action="http://localhost/DLFin/welcome.php" id="my_form">
    <input type="hidden" id="name" name="name">
</form> 
 function send(){
        //selected Pictures: some int array
        var jsonArray = JSON.stringify(selectedPictures);

        var request;
        request = $.ajax({
            url: "targetPage.php",
            type: "POST",
            data: {data: jsonArray},
            cache: false,
            success: function() {  $('#name').val('sajal');
        $('#my_form').submit(); }
         });
    }

这是cycle2 tile.php中唯一的代码吗?html在哪里?是否有名为“data”的输入?数据位于AJAX@DanNot a replicate@watcher的数据目录中-此处的OP不缺少逗号。抱歉,请将cycle2-tile.php编辑为此处正确的targetPage.php。不,它嵌入在HTML文件中,但是我也尝试将其作为独立的PHP脚本,并将其包含在HTML文件中。这两种方法都不起作用。但我必须在之后导航到该页面或另一个页面,并希望通过单击两种方法都能做到。然后,您可以在ajax调用成功时添加一个函数:
success:function(){location.href=“targetPage.php”;}
嘿,谢谢,我认为我们走对了方向。但是,我仍然无法访问传递的变量。您必须知道,执行此操作将有两个对同一页的请求,但第一个请求应该具有传递的变量。