【问题标题】:how i get the value of a post variable, send by ajax in php我如何获取 post 变量的值,通过 ajax 在 php 中发送
【发布时间】:2013-08-22 11:38:39
【问题描述】:

我使用 ajax 将 id 发送到 php 端。 php 端应该使用具有此 ID 的 MySql 行来回答。

ajax:

$.ajax({
dataType : 'jsonp',
type: "POST",
async: false,
traditional: true,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
data : {
'ID' : '2'
},
url : 'http://myside.de/sqlExecute.php',
success : function(sqlArray) {
console.log("Eingange " +sqlArray.ID);
console.log("Eingange " +sqlArray.Name);
},
error: function(a){
alert("error");
}

});

php:

<?php
include('DatabaseConnector.php');
$array = toString('SELECT * FROM `RMap` WHERE `ID` ='+$_POST["ID"]);
$json = json_encode($array);
print $_GET['callback'] . "(" . $json . ")"
?>

这行得通:

<?php
include('DatabaseConnector.php');
$array = toString('SELECT * FROM `RMap` WHERE `ID` =2');
$json = json_encode($array);
print $_GET['callback'] . "(" . $json . ")"
?>

$_Post 变体有什么问题?

谢谢

更新

现在我收到错误消息“200 错误:未调用 jsonCallback”,代码如下:

 <?php
 include('DatabaseConnector.php');
 $array = toString('SELECT * FROM `RMap` WHERE `ID` ='.$_POST["ID"]);
 $json = json_encode($array);
 print $_GET['callback'] . "(" . $json . ")"
 ?>

【问题讨论】:

    标签: php mysql ajax json


    【解决方案1】:

    你的代码应该是这样的

    $array = toString('SELECT * FROM `RMap` WHERE `ID` =' . $_POST["ID"]);
    

    phpconcat.javascript 中你使用 +

    【讨论】:

      【解决方案2】:

      使用点 (.) 代替 +

      $array = toString('SELECT * FROM `RMap` WHERE `ID` ='.$_POST["ID"]);
      

      【讨论】:

        【解决方案3】:
        'SELECT * FROM `RMap` WHERE `ID` ='+$_POST["ID"]
        

        在 PHP 中,concatenate 字符串带有 .(点)而不是 +(加号)。

        即您的代码应如下所示:

        $array = toString('SELECT * FROM `RMap` WHERE `ID` =' . $_POST["ID"]);
        

        【讨论】:

        • 200 错误:未调用 jsonCallback
        【解决方案4】:

        当您通过 ajax 检查 firebug console 发送数据时:响应您将得到 IDUndefined

        如果ID 未定义,那么您的查询将如何工作?

        所以首先需要解决那个未定义的错误,然后检查你的查询。

        【讨论】:

          猜你喜欢
          • 2012-01-02
          • 2017-07-24
          • 1970-01-01
          • 2019-06-09
          • 2021-01-14
          • 2014-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多