从JavaScript中发布和打开PHP。没有形式

时间:2015-02-17 04:46:36

标签: javascript php ajax json post

所以我看到很多关于传递数据的PHP post / get方法的信息,但我有一个有趣的问题,我想帮助解决。

我有一个HTML页面,在各种输入中有一些数据,我还在JavaScript后端运行一些算法。我想将所有这些数据传递给PHP页面 - 这里的主要问题是我的数据在HTML和JavaScript之间分开,因此显而易见的选择是使用基本DOM将HTML值读入脚本。但是,这意味着我必须通过JavaScript发布数据,这似乎是AJAX的工作。这是我的代码 -

var userData = {

    data: "data"ss

}

jsonData = JSON.stringify(userData);
alert(jsonData);

$.ajax({  
    type: 'POST',  
    url: 'mypage.php', 
    data: userData,
    datatype: json,
    success: function() {
        window.open("mypage.php");
    },
    error: function(err, text){
        alert(text);
    }
});

window.open("mypage.php");

我只是熟悉PHP,所以我真的想知道如何使用AJAX将我发布的数据显示在最终的PHP页面中,因为现在它没有这样做。我的所有输入都是空白的。我可以提供更多细节 - 我正在使用支持PHP的网络托管服务,所以我知道这不是问题。

我也知道我可以将我的JavaScript值插入HTML输入并只使用表单,但这似乎不太安全。无论如何,感谢帮助!

1 个答案:

答案 0 :(得分:0)

实际上,Ajax不是你想要的。 Ajax请求的目的是“静默地”加载/发送数据,而不更改文档位置。

您可能需要创建表单(使用jQuery),将其“action”属性设置为页面URL,在其中添加数据(使用隐藏字段),然后提交。

这样,您的数据将被传递到新页面,您将能够在PHP中使用$ _POST来检索它们,并使用它们提供表单的值。