javascript - 单击 div 时在 jQuery 中发送 POST 请求

标签 javascript php jquery html

我无法弄清楚如何完成以下任务。

  • 点击段落元素
  • 使用 jQuery 发送 .post 请求
  • 获取服务器发送的数据以显示在段落中

我进行了大量搜索并尝试使用一些建议的解决方案,但失败了。

这是我的文件夹结构:

+ html
    - index.html
+ js
    - eventhandling.js
+ php
    - test.php

HTML

<div class="channel" id="channel1">
    <p class="title">CHANNEL 01</p>
    <p class="stb_sub_menu" id="model">STB Model</p>
    <p class="network_sub_menu" id="network">Network</p>
    <p class="smartcard_sub_menu" id="smartcard">Smartcard</p>
    <p id="reboots">Reboots</p>
</div>
<p id="demodata">Demo Data</p>

PHP

<?php echo "PHP script -> You called master?"; ?>

JS

$(".channel").click(function(){
    /*alert(I am clicked");*/
    $.post('test.php', {name: 'John'}, function(data) {
        $("#demodata").val("data");
    });
});

点击事件成功,因为弹出警报。 Firebug 控制台窗口上没有显示任何内容。

最佳答案

可能是您传递到帖子中的服务 URL 错误(根据文件夹结构)。 代码必须是这样的。

$(".channel").click(function(){
    var postData = {"name":"john"};
    $.ajax({
        type: "POST",
        url: '../php/test.php',
        data: postData ,
        contentType: "application/json",
        dataType: "json", 
        processdata: true,
        success: function (response) {

        },
        error: function(error){
        }
      });
   });

这对你有用。

关于javascript - 单击 div 时在 jQuery 中发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031272/

相关文章:

javascript - 将文本类型输入更改为密码格式

javascript - 为什么我在 TypeScript 中收到错误 cannot redeclare block-scoped variable 'name'?

javascript - 将结果 ajax 存储到变量中不起作用

php - 为什么 MySQL 不存储来自 Android 应用程序的数据

php - 用于选择 child 的 mySQL 查询

javascript - 主干验证功能不起作用

javascript - 在 jQuery append 方法内有一个 for 循环

javascript - 使用 Firefox 进行 Angular 2 POST

javascript - 如何使用 jQuery 处理 JSON 编码的字符串

javascript - 在自动完成选择时解析谷歌地图中的 address_components