Не могу получить AJAX от Scirra Construct 2 с помощью WordPress - PullRequest
0 голосов
/ 24 апреля 2020

Кажется, у меня проблемы с получением 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, и этот метод, кажется, не применяется. Я что-то упустил?

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...