Я пытаюсь захватить данные из php
Это моя функция в php
function getEvent($eventId){
$ret = array();
$ret['events'] = array();
try{
$db = new DBConnection();
$db->getConnection();
$sql = "select a.contact_name,a.userid from 'contact' a where a.Id='$eventId'";
$handle = mysql_query($sql);
while ($row = mysql_fetch_object($handle)) {
//$ret['events'][] = $row;
$ret['events'][] = array(
$row->contact_name,
$row->userid
);
}
}catch(Exception $e){
$ret['error'] = $e->getMessage();
}
return $ret;
}
Поэтому я сделал следующее на своем javascript
var eventId = '2';
var DATA_FEED_URL = "datafetcher.php";
var param = [{ "name": "eventId", value: 9}];
$.post(DATA_FEED_URL + "?method=getEvent",
param,
function(data){
if (data.IsSuccess) {
alert(data.Msg);
//CloseModelWindow(null,true);
}
else {
alert("Error occurs.\r\n" + data.Msg);
}
}
,"json");
Проблема в том, что ничего не происходит, когда я запускаю его.
Я хочу получить результат возврата моего php, а затем установить
var contactName = Return Result contact name element under the $ret array from the datafeed
var contactId = Return result contact id element under the $ret array from the datafeed
Есть ли что-то, что я делаю неправильно?
Вы тестировали свой PHP, если вы вообще получаете функцию getEvent($eventId)
?
Также дважды проверьте, что вы передаете $_POST['value']
в $eventId
Ваш javascript ожидает json от PHP, поэтому в вашем PHP вам нужно напечатать результат возврата как json, вы это делаете? ex echo json_encode($ret);
getEvent($eventId)
функциюgetEvent($eventId)
?