2013-06-10 6 views
1

я возвращающиеся из JSON моего файла PHP, файл PHP прекрасно работает и JSON вторит правильно, но проблема в пределах Js ...Javascript Вернуться JSON не работает

alert output from js

выход должен быть { "имя": "SomeName", "идентификатор": "someid", "л": "что-то", "SNAME": "SomeName", "убывание": "longdescriptionhere"}

JAVASCRIPT

function getClubData(id) { 
    alert(id); 
    $.ajax({ 
     url: 'someurl', 
     crossDomain: true, 
     type: 'post', 
     data: id, 
     success: function (data) { 
      var json = jQuery.parseJSON(data); 
      alert(data); 
     }, 
    }); 
}; 

PHP

$json = json_encode(array('name' => $name, 'id' => $id, 'l' => $l, 'sname' => $sname, 'desc' => $desc)); 

echo $json; 

я уверен, что PHP является правильным, потому что эхо на странице, правильной информации, ее просто не передает правильно обратно в JavaScript ...

+0

что произойдет, если вы console.log (JSON)? – KyleK

+0

он говорит: [объект, объект, объект, объект, объект, объект] – nshah

+0

его неправильные объекты думали, вы видите, что у меня есть listview и его возвращающая информация для каждого элемента в списке, а не правильный json из файла php – nshah

ответ

2

EDIT/UPDATE

Теперь, когда я на самом деле получить, что происходит, и что вы хотите ... Heres мой обновленный ответ

вы должны дать идентификатор ключа, так что т с другой стороны, ваш скрипт PHP знает, где получить этот идентификатор .... через переменную $ _POST.

Так что ваш javscript ...

function getClubData(id) { 
alert(id); 
$.ajax({ 
url: 'someurl', 
crossDomain: true, 
type: 'post', 
data: {'theid':id}, 
success: function (data) { 
var json = jQuery.parseJSON(data); 
alert(data); 


}, 
}); 

}; 

И тогда ваш PHP скрипт получит этот идентификатор

$id = $_POST['theid']; 

$sql = "SELECT * from YOURTABLE WHERE ID = $id"; 
//and rest of your query and database stuff etc etc 
+0

У меня есть 6 элементов в моем списке, каждый из которых имеет идентификатор-клуб-идентификатор ... так что, на что он нажат, он отправляет этот id функции js. поэтому то, что предупреждается, - это имя и идентификатор каждого элемента в списке, а не 5 полей для каждого щелчка. – nshah

+0

Ну, это потому, что вы просто передаете идентификатор в данные, вы не даете ему ключа или чего-то еще, как php знает, какой номер вы выбрали? – KyleK

+0

, как будто вам нужно пройти {theid: id} в поле данных ... знаете, что я говорю .... это должен быть объект – KyleK