2015-05-02 2 views
1
  • Я хочу вызвать функцию php, но она не работает корректно. Вот моя установка:

1. Установка работаетВызов функции php unsing jquery идет не так

file.js:

refresh("file.php"); 

function refresh(php_file_path){ 
     var file_path = php_file_path; 
     $.post(file_path, {"action": "bla" }, 
      function(data) { 
      console.log(data); 
     },"json"); 
    } 

file.php:

if (isset($_POST['action'])) { 
     $data = "Test"; 
     echo json_encode($data); 
    } 

вывод в консоли:

«Тест»

Это работает!

  • Когда я изменяю файл.php так, что функция вызывается в if-statement, я ничего не получаю.

2. Установка не работает

file.js:

refresh("file.php"); 

function refresh(php_file_path){ 
     var file_path = php_file_path; 
     $.post(file_path, {"action": "bla" }, 
      function(data) { 
      console.log(data); 
     },"json"); 
    } 

file.php:

if (isset($_POST['action'])) { 
     $data = myfunc(); 
     echo json_encode($data); 
    } 

    function myfunc(){ 
     echo "Testfunc"; 
    } 

вывод в консоли:

ничего

Есть ли кто-нибудь, кто получил ошибку? Благодаря!

+0

'MyFunc()' повторяет значение вместо того, чтобы вернуться к вызывающей функции. –

ответ

0

Вы не можете назначить myFunc переменной, если она не return что-то

if (isset($_POST['action'])) { 
    $data = myfunc(); 
    echo json_encode($data); 
} 

function myfunc(){ 
    return "Testfunc"; 
} 
Смежные вопросы