Использование Javascript и PHP Data Feed

0

Я пытаюсь захватить данные из 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

Есть ли что-то, что я делаю неправильно?

  • 0
    Вы проверяли свой PHP, если вы getEvent($eventId) функцию getEvent($eventId) ?
  • 0
    @JimmiElofsson как мне проверить, могу ли я попасть в getEvent, если возвращаемый результат был ошибочным
Теги:

1 ответ

0
Лучший ответ

Вы тестировали свой PHP, если вы вообще получаете функцию getEvent($eventId)?

Также дважды проверьте, что вы передаете $_POST['value'] в $eventId

Ваш javascript ожидает json от PHP, поэтому в вашем PHP вам нужно напечатать результат возврата как json, вы это делаете? ex echo json_encode($ret);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню