首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于使用.ajax方法将变量发布到php脚本的问题

问关于使用.ajax方法将变量发布到php脚本的问题
EN

Stack Overflow用户
提问于 2009-09-29 21:55:19
回答 2查看 84关注 0票数 0

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

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

我使用php呈现一个页面,其中有一个提交按钮,它的onclick操作在下面显示为updateSession(),它将一个值发送到一个应该更新MySQL表的php脚本中。

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

--脚本详细信息

来自php呈现的html页面的echo语句的一部分:

代码语言:javascript
复制
<input type=\"submit\" value=\"Submit\" class=\"close\" onClick=\"checkCode()\"/>

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

代码语言:javascript
复制
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脚本:

代码语言:javascript
复制
<?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);

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-29 22:00:39

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

  • 如果URL看起来不正确,则说明您的ajax调用有问题。
  • 如果URL看起来正确,请将其粘贴到浏览器中,并观察您的PHP代码的行为。

您应该能够从那里进行调试。

票数 0
EN

Stack Overflow用户

发布于 2009-09-29 21:59:17

我不知道到底是什么问题..但是php脚本不会发送任何输出,所以在js中你不会在警告(Data)中看到任何东西;它应该作为一个空的警告返回。

将echo "something";放在php脚本的末尾,然后测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1495162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档