Есть ли способ в ajax, чтобы заставить его запустить скрипт php? - PullRequest
0 голосов
/ 11 июля 2019

Мне нужен способ создать таблицу лидеров в игре, и у меня есть скрипт php, готовый принять все. Есть ли способ использовать ajax для его запуска (с JQuery или без него)?И если да, то как?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Ваш вопрос очень широкий, вот код псевдо с именами, который укажет вам правильное направление.

Ajax Query

$.ajaz({
    type:"post",
    url:"yoururl.com/phpfile.php",
    data:yourSerializedData,
    success:function(ajaxResponse)
    {
        FunctionForResponse(ajaxResponse);
    },
    error: function(error)
    {
        console.log.(error);
    }
});

PHP File ("yoururl.com/phpfile.php")

if(isset($_POST['nameOfSomethingFromYourSerializedData']))
{
    //Do Something with the data posted to this via Ajax

    //return response with echo

    $ajaxResponse = "You just posted data to a PHP file with Ajax";
    echo $ajaxResponse;
}

С этим ( не проверенным блокнотом ++ быстрый тип ) псевдокодом у вас не должно возникнуть проблем при написании вашеговладеть, и если однажды написав свое, вы столкнетесь с проблемой и вернетесь с вопросом об этой конкретной проблеме.

0 голосов
/ 11 июля 2019

Если вам нужна таблица лидеров в игре, вы не должны использовать константу XMLHttpRequest's или fetch (), вы должны использовать сервер node.js или некоторые другие WebSockets для размещения всех этих данных и отправки этих данных в реальном времени. Если вы не хотите, чтобы он отображался в режиме реального времени, лучше, чтобы он отображал таблицу лидеров как статическую веб-страницу, а затем используйте метод XMLHttpRequest в JavaScript, например

var xhttp;
var response;
try {
  xhttp = new XMLHttpRequest();
}
catch(e) {
  xhttp = new ActiveXObject();
}
xhttp.onreadystatechange = function() {
  if (this.readyState == 4) { //Finished Request
    if (this.status == 200) { //Found file successfully
      response = xhttp.responseText; //Or use xhttp.responseXML to get the response as XML
    }
  }
}
xhttp.open("GET","yourphpfile.php",true);
xhttp.send();

Это сделает вашу переменную response ответом со всеми значениями, которые вы выводили в вашем PHP-файле или XML, если вы использовали responseXML.

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