【问题标题】:Calling php script from ajax from jquery从 jquery 的 ajax 调用 php 脚本
【发布时间】:2015-12-20 14:09:59
【问题描述】:

我正在尝试通过 jQuery 的 AJAX 发布一个参数,然后根据该参数的值使用某些 SQL 查询。最后,我想从通过 AJAX 调用的 PHP 页面获得响应。我的问题是为什么这不起作用?

<script type="text/javascript"> 
$(document).ready(function(){
    $('input[name="radio-manager"]').change(function() {
        if($('#rad-400').is(':checked')){
            var id = 'reg';
        } else {
            var id = 'unreg'
        }
        $.ajax({
            type: "POST",
            url:  "returnCarId.php",
            data: 'id='+id,
            success: function(){
                $('h4.manager').text(response);
            }
        });
    });
});
</script> 

<div class="radio-line" id="radio-manager">
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Registered
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Unregistered
</div>

<h4 class="manager">Manager</h4>

这是我的 PHP 页面 returnCarId :

<?php 

error_reporting(E_ALL ^ E_DEPRECATED);

$con = mysql_connect("localhost","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("bazait", $con);
if($_POST["id"] == "reg"){
  $sql="SELECT id from cars ORDER BY id DESC LIMIT 1";
}else{
  $sql="SELECT id from unregcars ORDER BY id DESC LIMIT 1";
}
if ($id = !mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo $id ;

mysql_close($con); 

?>

【问题讨论】:

  • ...你的问题是?
  • 它不起作用..你能告诉我为什么吗? @JiriTousek
  • 这不是问题,而是陈述。究竟什么不起作用,到目前为止,您尝试了哪些方法使其起作用?
  • 使用 ajax 的部分不起作用。即使我在没有任何其他代码的情况下在 php 页面上回显某些内容,它也不起作用。但是当我删除 ajax 功能单选按钮工作完美。但我需要调用那个 php 页面。 @JiriTousek
  • 他的问题是为什么他的代码不起作用,他提供的代码告诉我们他尝试了什么。

标签: php jquery sql ajax


【解决方案1】:
  $(document).ready(function(){
     $('input[name="radio-manager"]').change(function() {
        if($('#rad-400').is(':checked')){
            var id = 'reg';
        } else {
            var id = 'unreg'
        }
        $.ajax({
                type: "GET",
                url:  "returnCarId.php",
                data:{id: id},
                success: function(response){
                    $('h4.manager').text(response);
                }
            });
      });
    });
  • 您没有向服务器发送数据。
  • 您没有收到回复。

jquery ajax.的基本信息 在您的 php 脚本中 $id 未定义。 mysql_* 已弃用 请改用mysqli_*PDO

【讨论】:

  • 但是当我把 echo hello 放在 php 页面上时,将 ajax 中的这个方法更改为 GET 它仍然不起作用。 @Awlad Liton
  • 比你多,我没有放函数(响应)我只是把那个空了。有错误。 @Awlad Liton
  • @StefanJovanic 你试过更新代码了吗?请删除所有 php 脚本。试试看:
  • 如果我的意思是支持你的回答,我对此比较陌生,如果不是告诉我我必须做什么,我已经这样做了。 @Awlad Liton
  • @StefanJovanic 如果它真的解决了你的问题,你必须接受答案。查看链接:meta.stackexchange.com/questions/5234/…
猜你喜欢
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
相关资源
最近更新 更多