【问题标题】:Question on posting a variable to a php script using the .ajax method关于使用 .ajax 方法将变量发布到 php 脚本的问题
【发布时间】:2009-09-29 21:55:19
【问题描述】:

我需要帮助将值从 HTML 页面中的 onclick 事件调用的 js 函数发布到 php 脚本。任何帮助将不胜感激。

我有一个指向 Google 托管的 jQuery 库的链接。

我正在渲染一个带有提交按钮的 php 页面,该按钮的 onclick 操作如下所示为 updateSession(),它将一个值发布到应该更新 MySQL 表的 php 脚本。

我可以使用 Fire Bug 单步执行脚本,但是一旦它退出 jQuery 库,我就看不到任何操作或消息。

--------- 脚本详情

来自 php 渲染的 html 页面的部分 echo 语句:

<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>

提交操作调用的 js 函数(我注释掉了我最初的尝试,但留给 cmets):

function updateSession (){
    //$.post( "includes/update.php", { action: "y" });
    jQuery.ajax({
        url: "includes/update.php",
        type: "POST",
        processData: false,
        contentType: "text",
        data: { 'action': 'y'},
        success: function( data ) { // for debugging
            alert( data );
        }
    });
}

使用 jQuery .ajax 调用的 php 脚本:

<?php
    //session_start();
    require("includes/config.php");
    $db = mysql_connect($dbhost, $dbuser, $dbpassword);
    mysql_select_db($dbdatabase, $db) or die ( "Data Server Error");
    // connect to db
    // get session id from $_POST parm
    // add session id + validation marker to sessiondata table
    $action = mysql_real_escape_string($_POST['action']);
    //$idSession = SESSION_ID();

    $idSession = "sdfwe54645gaerg";
    $setCouponStateSql = "INSERT INTO appdata values ($idSession, $action);";
    $executeUpdate = mysql_query($setCouponState);

?>

【问题讨论】:

  • 您的代码看起来不错。究竟是什么不工作? Firebug 中的网络选项卡告诉您发生了什么?

标签: php jquery


【解决方案1】:

尝试使用 firebug(使用“网络”选项卡)查看 AJAX 调用发布的 URL。

  • 如果 URL 看起来不正确,那么您的 ajax 调用有问题。

  • 如果 URL 看起来正确,请将其粘贴到浏览器中并观察 PHP 代码的行为。

您应该可以从那里进行调试。

【讨论】:

  • 感谢萤火虫提示。更好地了解这些工具会有所帮助。我真的很感激这个提示。
【解决方案2】:

我不是问题到底是什么.. 但是 php 脚本没有发送任何输出,所以在 js 中你不会在那个警报(数据)中看到任何东西;它应该以空警报的形式返回。

回声“某事”;在php脚本最后再测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2017-03-14
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    相关资源
    最近更新 更多