【问题标题】:Why Ajax request with jQuery can't be processed?为什么无法处理带有 jQ​​uery 的 Ajax 请求?
【发布时间】:2013-11-27 09:47:47
【问题描述】:

这是事实,我有这 2 个文件:

页面末尾有一个空的 div #responsecontainer,在此脚本中:

<script type="text/javascript">
jQuery(document).ready(function ($) {
    $('#tabs').tab();
    $("#datatableindirizzi").click(function() {

    $.ajax({

        type: "GET",
        url: "display.php",
        dataType:"html",
        success: function(response){
            $("#responsecontainer").html(response);
        error :  function(textStatus) {
            alert(textStatus);
        } 
        }
    })
})
});

(div 容器位于引导选项卡下,但我认为这不是问题)

还有 display.php 文件:

<?php

//include presentation file

$con = mysql_connect("*********" , "*******" , "********" );
   if(!$con) { 

       die('could not connect'. mysql_error());

   }

   mysql_select_db("minigest_dev" , $con);
   $query = "   SELECT * FROM anag_c_indirizzi";
   $result = mysql_query($query, $con);

     $row = mysql_fetch_row($result); 

    echo " <div class='controls controls-row'>
                <div class='span2'>
                    <label>c/o</label>
                    <input type='text'  class='input-small' placeholder='DA METTERE' value=''>
                </div>
                <div class='span3'>
                <label>Indirizzo</label>
                <input type='text' class='input-large' placeholder='Digita indirizzo..' value='$row[6]'>
                </div>
                <div class='span2'>
                    <label>n°</label>
                    <input type='text'  class='input-small' placeholder='num' value='$row[7]'>
                </div>
            </div>
            <div class='controls controls-row'>
                <div class='span3'>
                 <label>
                     Località
                 </label>
                 <select> 
                        <option>1 da mettere</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>                       
                  </select>
                </div>
                <div class='span2'>
                    <label>C.A.P</label>
                    <input type='text' class='input-small' placeholder='cap' value='$row[8]'>
                </div>
                 <div class='span2'>
                    <label>Prov</label>
                    <input type='text' class='input-mini' placeholder='cap' value='$row[11]'>
                </div>
                <div class='span3'>
                    <label>Nazione</label>
                    <input type='text' placeholder='Inserisci nazione..' value='$row[12]'>
                </div>

            </div> 
            <div class='controls controls-row'>
                <div class='span3'>
                    <label>Telefono</label>
                    <input type='text' placeholder='numero di telefono' value='$row[13]'>
                </div>
                <div class='span3'>
                    <label>Fax</label>
                    <input type='text' placeholder='numero fax' value='$row[14]'>
                </div>
                <div class='span3'>
                    <label>Mail</label>
                    <input type='text' placeholder='indirizzo mail' value='$row[15]'>
                </div>

            </div>
            <div class='controls controls-row'>
                <div class='span3'>
                    <label>Web</label>
                    <input type='text' placeholder='sito web' value='$row[16]'>
                </div>
            </div>";

?>

为什么当我单击应该触发 ajax 脚本的表时没有任何反应???数据库调用都是正确的。我错过了什么?

【问题讨论】:

  • 您是否遇到任何 JS 错误?
  • 两个文件是否在同一个文件夹中?
  • 是的,它们在同一个文件夹中!!不,我只是点击数据表,什么都没有发生......我也在 chrome/resource 中检查过,但我看不到任何请求!

标签: javascript php jquery sql ajax


【解决方案1】:

你有一个 js 错误...

改变这个

    success: function(response){
        $("#responsecontainer").html(response);
    error :  function(textStatus) {
        alert(textStatus);
    } 
    }

    success: function(response){
        $("#responsecontainer").html(response);
    },
    error :  function(textStatus) {
        alert(textStatus);
    } 

【讨论】:

  • 你在使用萤火虫吗?首先确保没有js错误。如果 js 没问题,那么你可以在 firebug 中查看 ajax 响应。
猜你喜欢
  • 1970-01-01
  • 2010-10-09
  • 2016-03-06
  • 1970-01-01
  • 2013-09-10
  • 2011-04-15
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
相关资源
最近更新 更多