'async': false
говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1');
при успешном выполнении ajax, то console.log('test2');
в обычном js после функции ajax, test2
печатает до test1
, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена "пока", поэтому вам нужно отложить следующую функцию.
function runPHP(){
var input = document.getElementById("input1");
var result = 'failed to run php';
$.ajax({ url: '/test.php',
type: 'POST',
data: {action: 'test'},
success: function(data) {
result = data;
}
});
setTimeout(function(){
console.log(result);
}, 1000);
}
на test.php (если вам нужно протестировать эту функцию)
function test(){
print 'ran php';
}
if(isset( 'async': false
говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1');
при успешном выполнении ajax, то console.log('test2');
в обычном js после функции ajax, test2
печатает до test1
, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена "пока", поэтому вам нужно отложить следующую функцию.
[110] на test.php (если вам нужно протестировать эту функцию)
[111]POST['action']) && !empty( 'async': false
говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1');
при успешном выполнении ajax, то console.log('test2');
в обычном js после функции ajax, test2
печатает до test1
, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена "пока", поэтому вам нужно отложить следующую функцию.
[110] на test.php (если вам нужно протестировать эту функцию)
[111]POST['action'])) {
$action = htmlentities( 'async': false
говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1');
при успешном выполнении ajax, то console.log('test2');
в обычном js после функции ajax, test2
печатает до test1
, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена "пока", поэтому вам нужно отложить следующую функцию.
[110] на test.php (если вам нужно протестировать эту функцию)
[111]POST['action']);
switch($action) {
case 'test' : test();break;
}
}
Поскольку это вопрос трехмесячной давности, просто интересно, была ли использована страница Википедии - http://en.wikipedia.org/wiki/Log4c#Development_with_Log4C .
Добавьте что-то подобное в свой .log4crc
файл:
<rollingpolicy name="myrollingpolicy"
type="sizewin"
maxsize="1024"
maxnum="10"
/>
<appender name="myrollingfileappender"
type="rollingfile"
logdir="."
prefix="myprefix"
layout="dated"
rollingpolicy="myrollingpolicy"
/>
Затем вы выполняете регистрацию как обычно с помощью:
#include <stdio.h>
#include "log4c.h"
int main(int argc, char** argv) {
int rc = 0;
log4c_category_t* mycat = NULL;
if (log4c_init()) {
printf("log4c_init() failed");
rc = 1;
}
else{
mycat = log4c_category_get("log4c.examples.helloworld");
log4c_category_log(mycat, LOG4C_PRIORITY_ERROR, "Hello World!");
/* Explicitly call the log4c cleanup routine */
if ( log4c_fini()){
printf("log4c_fini() failed");
}
}
return 0;
}
Все это доступно в примерах из исходный код log4c