Javascript HTML使用jQuery发送回发?

Javascript HTML使用jQuery发送回发?,javascript,jquery,html,Javascript,Jquery,Html,我正在为一个服装品牌创建一个网站,但我的网站开发工作仍在起步。我有一个索引页,上面有几件衣服。当用户将鼠标悬停在项目的图片上时,鼠标悬停效果开始发挥作用,项目上方会出现一个小视图项目。当用户单击此视图项文本时,它将打开一个包含该特定页面信息的新页面 我正在努力解决的部分是如何将参数发送到此项目页面,因为我需要某种方法来知道单击了什么项目。我是否可以编写一个jQuery函数,在单击文本时启动该函数,并向item.php页面执行一个.post方法来传递项ID 所以会是这样的 $.(document)

我正在为一个服装品牌创建一个网站,但我的网站开发工作仍在起步。我有一个索引页,上面有几件衣服。当用户将鼠标悬停在项目的图片上时,鼠标悬停效果开始发挥作用,项目上方会出现一个小视图项目。当用户单击此视图项文本时,它将打开一个包含该特定页面信息的新页面

我正在努力解决的部分是如何将参数发送到此项目页面,因为我需要某种方法来知道单击了什么项目。我是否可以编写一个jQuery函数,在单击文本时启动该函数,并向item.php页面执行一个.post方法来传递项ID

所以会是这样的

$.(document).ready( function() {

    $("#itemText").click( function() {

        $.post("item.php", parameters);
    });
})

POST不是合适的协议。使用GET代替

GET易于使用HTML链接;这是每次你点击网站上的链接时所发生的事情。说页面是产品。如果用户单击产品1,则该页面的URL可能是products/?id=1或products/1(如果您使用mod_rewrite)。值为1的id变量将通过$\u GET['id']提供给PHP。使用该变量,可以根据id检索适当的信息

POST用于用户提交数据或图像字段的表单


如果您试图构建一个纯Javascript解决方案,那么这是一个完全不同的问题。在这种情况下,您可以使用哈希标记或HTML5历史API来更改URL。当URL更改时,会通知Javascript,然后会发生任何操作。但是,基于您明确提到POST的事实,我假设您使用的是像PHP这样的服务器端语言。

如果您正在打开一个新页面,您不应该发布。如果必须POST,则应该先POST,然后重定向,尽管由于您实际上并没有执行某个操作,我建议您只执行GET请求。通过这种方式,新打开的页面可以很容易地刷新并被浏览者共享

最优雅的方法是在服务器上使用重写规则或路由器,以便您可以传达要显示的项目,例如:http://example.com/item/1/

但是,您也可以只使用GET参数:http://example.com/item/?id=1

如果需要与将在页面上执行的Javascript通信,还可以使用哈希:http://example.com/item/1


根据您显示项目信息的方式以及使用的服务器端技术,使用GET有几个选项。

我是否可以编写一个jQuery函数,在单击文本时启动,并向item.php页面执行.post方法,传递项目ID?对试试你的代码,看看它是如何工作的。你也可以在视图项链接url上添加一个参数,比如/item.php?id=1。然后在item.php中,您可以使用$\u GET['id']访问它