我有一个名为post-blog.php的页面,在这里我设置了一个博客条目。我将所有这些数据保存到一个变量中。它以数组形式显示这些数据。
batch.draw(texture, x, y, width, height, u, v, u2, v2);
如何将此数据发送到另一个名为publish.php的页面并将用户重定向到该页面? 我试图建立一个ajax来做这个,但它不起作用。有什么建议吗?
var data = title + content + image + datetime + categories;
答案 0 :(得分:0)
根据我对问题的理解,您需要将数据传递到新页面并打开该页面。
如果这是你的问题,那么这可以在没有AJAX的情况下完成,基本上AJAX甚至不提供解决方案。相反,您只需将所有数据以查询格式传递到新页面,如下所示 -
var page = 'publish.php?title='+title+ '&content='+content+'&image='+image+ '&datetime='+datetime+'&categories='+categories;
然后只需更改窗口位置
window.location.href = page;
要获取PHP文件中的所有变量,请在顶部的publish.php
中执行以下操作 -
if($_GET['title'])
{
$title = $_GET['title'];
}
// similarly get all the data in publish.php file and continue with your page
答案 1 :(得分:-1)
我假设你的所有变量都是字符串。如果不是,例如日期时间可能是对象,请先将它们更改为字符串。
文档说Object must be Key/Value pairs或字符串。
对象适用于此,尝试类似:
var data = {title: title, content: content, image: image, datetime: datetime, categories: categories};
如果您的数据来自表单,请查看jQuery's serialize。
我从来没有试过在POST中作为字符串传递,但我的直觉是它需要采用类似于通过URL传递数据的格式。
var data = 'title=' + title + '&content=' + content;
另请注意,成功函数中的data
与传递给php页面的内容不同。这是php页面将返回的内容。如果您的php页面没有返回任何警报将为空。当我在测试时,我喜欢在php文件中添加echo $_POST['title'];
之类的内容,以便看到回来的东西。
Here is a similar question也可能有所帮助。