2015-08-17 4 views
0

Как это исправить при вызове функции из jquery ajax не удалось вернуть ожидаемое значение?Невозможно получить ожидаемое возвращаемое значение функции

Стараюсь консоль для просмотра, если есть ошибка, но я не нашел каких-либо ошибок

Вот мой код JavaScript

function fnGetApplication(){ 
       var req=$.ajax({ 
        url: 'classes/BLL/masterBLL.php/GetApplication', 
        method: 'post', 
        datatype: 'json', 
        beforeSend:function(){ 
         dialog('.dialogpreloader'); 
        }, 
        complete:function(){ 
         dialog('.dialogpreloader'); 
        } 
       }); 

       req.done(function(data){ 
        $('#txtacyear').val(data[0].acyear); 
        $('#txtacmonth').val(data[0].acmonth); 
        $('#txtappcode').val(data[0].appcode); 
       }); 

       req.fail(function(request,status,error){ 
        notify('alert', 'Alert', request.responseText, '<span class="mif-notification"></span>'); 
       }); 
      } 

Вот мой код PHP

<?php 
header("Content-Type: application/json"); 

include '../DAL/masterDAL.php'; 
include '../MDL/applicationMDL.php'; 

class MasterBLL{ 
    public function GetApplication(){ 
     $fn = new MasterDAL(); 
     $res= $fn->GetApplicationPeriod()->fetchAll(); 

     return json_encode($res); 
    } 
    public function SaveApplication(){ 
     $params = ($_POST['params']); 

     $application=new ApplicationMDL(); 
     $application->acyear=$params['acyear']; 
     $application->acmonth=$params['acmonth']; 
     $application->appcode=$params['appcode']; 

     $fn = new MasterDAL(); 
     $res= $fn->SaveApplicationPeriod($application)->fetch(PDO::FETCH_ASSOC); 

     return json_encode($res); 
    } 
} 

?> 

Я использую google chrome внутри заголовка:

Request URL:http://localhost/website/classes/BLL/masterBLL.php/GetApplication 
Request Method:POST 
Status Code:200 OK 
Request Headersview source 
Accept:*/* 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Content-Length:0 
Cookie:OFBiz.Visitor=10000 
Host:localhost 
Origin:http://localhost 
Referer:http://localhost/website/index.php?page=appperiod 
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 
X-Requested-With:XMLHttpRequest 
Response Headersview source 
Connection:Keep-Alive 
Content-Length:0 
Content-Type:application/json 
Date:Mon, 17 Aug 2015 02:25:09 GMT 
Keep-Alive:timeout=5, max=86 
Server:Apache/2.4.9 (Win32) PHP/5.5.12 
X-Powered-By:PHP/5.5.12 
+0

Ваша проблема, вероятно, в одном из файлов 'include' – FuzzyTree

+0

@FuzzyTree, мои файлы include в порядке, я уже протестировал его – user1035762

+0

проверили ли вы свой журнал php? Есть ли ошибка? – Subash

ответ

0

Я предлагаю вам изменить return json_encode($res) на echo json_encode($res).

+0

Я уже пробовал, что все еще нет данных ответа доступно – user1035762

+0

Итак, что вы получаете, когда вы запускаете консольный журнал? undefined'? Вы должны получить хотя бы что-то при регистрации. Также вы можете убедиться, что на самом деле вы вызываете 'SaveApplication()'. – Subash

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