2015-08-16 3 views
0

Я работаю над ajax в течение нескольких дней, и он все равно не сработает. Поэтому я решил загрузить образец программы с помощью ajax, но он все равно не сработает. Что-то не так с моим сервером? Это не возвращает никакой ошибки. Но это не показывает мой jquery.Как запустить ajax на сервере wamp

client.php

<html> 
    <head> 
    <script language="javascript" type="text/javascript" src="jquery.js"></script> 
    </head> 
    <body> 

    <!--------------------------------------------------------------------------------------------- 
    1) Create some html content that can be accessed by jquery 
    ----------------------------------------------------------------------------------------------> 
    <h2> Client example </h2> 
    <h3>Output: </h3> 
    <div id="output">this element will be accessed by jquery and this text will be replaced</div> 

    <script id="source" language="javascript" type="text/javascript"> 

    $(function() 
    { 

    //------------------------------------------------------------------------------------------- 
    // 2) Send a http request with AJAX http://api.jquery.com/jQuery.ajax/ 
    //------------------------------------------------------------------------------------------- 
    $.ajax({          
     url: 'api.php',     //the script to call to get data   
     data: "",      //you can insert url argumnets here to pass to api.php for example "id=5&parent=6" 
     dataType: 'json',    //data format  
     success: function(data)   //on recieve of reply 
     { 
     var id = data[0];    //get id 
     var vname = data[1];   //get name 
     //-------------------------------------------------------------------------------------- 
     // 3) Update html content 
     //-------------------------------------------------------------------------------------- 
     $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname);  //Set output element html 
     //recommend reading up on jquery selectors they are awesome http://api.jquery.com/category/selectors/ 
     } 
    }); 

    }); 
    </script> 

    </body> 
</html> 

api.php

<?php 

    //------------------------------------------------------------------------ 
    //-------------------------------------------------------------------------- 
    $host = "localhost"; 
    $user = "root"; 
    $pass = "root"; 

    $databaseName = "ajax01"; 
    $tableName = "variables"; 

    //-------------------------------------------------------------------------- 
    // 1) Connect to mysql database 
    //-------------------------------------------------------------------------- 

    $con = mysql_connect($host,$user,$pass); 
    $dbs = mysql_select_db($databaseName, $con); 

    //-------------------------------------------------------------------------- 
    // 2) Query database for data 
    //-------------------------------------------------------------------------- 
    $result = mysql_query("SELECT * FROM $tableName");   //query 
    $array = mysql_fetch_row($result);       //fetch result  

    //-------------------------------------------------------------------------- 
    // 3) echo result as json 
    //-------------------------------------------------------------------------- 
    echo json_encode($array); 

?> 
+0

я могу ошибочно, но я думаю, что ваш запрос должен быть '(" SELECT * FROM '". $ tableName."' ");' Дайте мне знать, если это работает или нет, и у меня будет второй взгляд. ;) –

+0

'' SELECT * from $ tableName "' должен работать на PHP без проблем – joyBlanks

+0

Привет @Filthy_Rich он по-прежнему не работает. – girl00000001

ответ

0

Я предполагаю, что ваша ссылка хорошо, но поставить console.log(data) и проверить, что приходит от того, используя свои инструменты для разработчиков браузера.

О и в PHP использовать заголовок в первой строке header('Content-type: application/json');

+0

привет. где я должен разместить console.log (данные) ;? im kinda новый с ajax – girl00000001

0

Если у вас есть пустое возвращение тело, то, возможно, вы ошибки в PHP-код, который глушителем с помощью php.ini

Попробуйте вставить:

error_reporting(E_ALL); 
ini_set('display_errors', true); 

в верхней части файла PHP и посмотреть, что происходит в сети панели браузера (открытые инструменты для разработчиков - F12)

+0

Hi. ошибок нет. – girl00000001