2014-02-13 2 views
0

Пожалуйста, кто может помочь, что я пытаюсь получить мои данные JSON отображаются на моей странице LOCALHOST html5,JSON Перетяжка С PHP

Я еще новичок в JSON

я получаю вернулся, но без данных загружается на страницу.

http://www.hostname/getCheck.php?callback?&callback=jQuery110205560797746881064_1392215061343&_=1392215061344

Пожалуйста, если кто-то может помочь.

Ниже мой PHP скрипт

`mysql_select_db($database_xxx, $xxx); $rsfet = "SELECT * FROM cs_tracking "; $fet = mysql_query($rsfet, $xxx) or die(mysql_error()); $json = array(); while($r=mysql_fetch_array($fet)){ $json[] = $r; }

header('Access-Control-Allow-Origin: *'); 
echo $callback ='('.json_encode($json).')';` 

and my javascript to display the table data

` 
     $(document).ready(function(){ 
       $.ajax({ 
    url: 'http://xxxxxxxxxxx.com/getCheck.php?callback=?', 
    type: 'GET', 
    contentType: "application/json; charset=utf-8", 
    dataType: "jsonp", 
    jsonp: true, 
    success: function(data){ 
       $.each(data,function(i,photo){ 
       var tblRow ="" 
    +""+data.CS_Track_Child+"" 
    +""+data.CS_Track_Date+"" 
    +""+data.Tracking_Status+"" 
    +""+data.CS_Tracking_ID+"" 
    +"" ; 
    $(tblRow).appendTo("#userdata tbody"); 
    }); 
    },  

    }); 
    });` 

ответ

0

The $callback переменная не волшебно объявлена ​​в сценарии (по крайней мере, это не должно быть); Вы можете получить доступ к значению через $_GET['callback'], но убедитесь, чтобы дезинфицировать его значение:

if (isset($_GET['callback']) && preg_match('/[A-Z]\w*/i', $_GET['callback']) { 
    header('Content-Type: application/javascript'); 
    header('Access-Control-Allow-Origin: *'); 
    printf('%s(%s);', $_GET['callback'], json_encode($json)); 
} 
+0

Я попробовал код и мой PHP скрипт генерации JSON, мои таблица показывает не определена для каждого значения. – user948354

0

У вас есть два параметра GET из callback один является действительным, но пустым и вторым является недействительной.

http://www.hostname/getCheck.php?callback?&callback=jQuery110205560797746881064_1392215061343&_=1392215061344

url: 'http://xxxxxxxxxxx.com/getCheck.php?callback=?', 

Так удалить параметр и попытаться с этим:

url: 'http://xxxxxxxxxxx.com/getCheck.php', 
+0

Я нашел проблему; – user948354

+0

Я не вызывал правильные данные внутри таблицы. Я использовал data.CS_Track_Child вместо item.CS_Track_Child, я также изменил (i, фото) на (i, item) Спасибо за помощь. – user948354

Смежные вопросы