TideSDK Вызов PHP-файла с Ajax
Итак, TideSDK говорит, что php предварительно обрабатывается при каждом запросе (если это файл.php).
Я использую следующий JS AJAX:
function ajax(url, method, data, async)
{
method = typeof method !== 'undefined' ? method : 'GET';
async = typeof async !== 'undefined' ? async : false;
if (window.XMLHttpRequest)
{
var xhReq = new XMLHttpRequest();
}
else
{
var xhReq = new ActiveXObject("Microsoft.XMLHTTP");
}
if (method == 'POST')
{
xhReq.open(method, url, async);
xhReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhReq.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhReq.send(data);
}
else
{
if(typeof data !== 'undefined' && data !== null)
{
url = url+'?'+data;
}
xhReq.open(method, url, async);
xhReq.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhReq.send(null);
}
return xhReq.responseText;
console.log("[ajax] Request Completed.");
}
и мой файл index.php:
<?php echo "Test"; ?>
Аякс называется таковым
console.log(ajax('index.php', 'GET'));
Вместо возврата "Test" он просто возвращает исходный код.
Я делаю что-то не так, или это ожидается. В противном случае, что я мог сделать, чтобы получить ожидаемый результат: предварительно обработанный PHP.
1 ответ
Решение
Если вы хотите выполнить запрос get ajax для вашего php-скрипта, используйте метод jQuery ajax.
RTM: http://api.jquery.com/jquery.ajax/
Пример запроса GET:
$(document).ready(function()
{
$.get("index.php", function(data) {
console.log(data);
});
});
Пример запроса POST:
$(document).ready(function()
{
$.ajax({
type: "POST",
url: "index.php",
data: { "test": "hello world", "anotherkey": "andvalue" },
success: function(data) {
console.log(data);
}
});
});
// usage in php: $post_test = $_POST['test']; // returns 'hello world'