Кажется, у меня проблемы с получением AJAX из Scirra Construct 2 с использованием WordPress.
В Construct 2 AJAX "POST"
DOMAIN_SCORES & "?name=" & URLEncode(str(Name)) & "&score=" & URLEncode(str(Score))
DOMAIN_SCORES - это глобальная переменная в игра, в которой хранится URL сайта - «http://wordpressexample.com/».
URL «POST» должен выглядеть примерно так
http://wordpressexample.com/savescores.php?name=NAME_HERE&score=1337
php I использовали в прошлом (хотя добрые несколько лет go), это
<?php
/** Sets up the WordPress Environment. */
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php');
if(isset($_GET['name']) && isset($_GET['score'])){
//Lightly sanitize the GET's to prevent SQL injections and possible XSS attacks
$name = strip_tags(mysql_real_escape_string($_GET['name']));
$score = strip_tags(mysql_real_escape_string($_GET['score']));
Однако, это, похоже, больше не работает. Я прочитал ряд статей, в которых говорится, что я должен использовать
<?php
add_action( 'wp_ajax_my_action', 'my_action' );
function my_action()
Но для этого требуется файл JavaScript, аналогичный
jQuery(document).ready(function($) {
var data = {
'action': 'my_action',
'whatever': ajax_object.we_value // We pass php values differently!
};
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
jQuery.post(ajax_object.ajax_url, data, function(response) {
alert('Got this from the server: ' + response);
});
});
Однако я хочу только прочитать данные, содержащиеся в URL "POST" из Construct 2, и этот метод, кажется, не применяется. Я что-то упустил?
С уважением