XML request and findings



  • Asked by POST, you should ask:

    <?xml version="1.0" encoding="UTF-8"?><request><userLogin>123</userLogin><userPassword>123</userPassword></request>
    

    Server will answer:

    array (
    'error' => '0',
    'errorDescription' => 'No errors',
    'userLogin' => '123',
    'userPassword' => '123',
    'userID' => '4',
    'userBALANCE' => '1065',
    'userPERIOD' => '10.01.2012 00:00 - 08.02.2012 23:59:59',
    'userTARIFF' => 'Администраторский',
    )
    

    How do I do this through Ajax/jQuery?



  • Transferring data to the XML server is disgusting, but if the server violin is down, it's okay.

    Customer code:

    var xmlData = '<?xml version="1.0" encoding="UTF-8"?><request><userLogin>'+userLogin+'</userLogin><userPassword>'+userPassword+'</userPassword></request>';
    $.ajax({
      "url": "/login.php",
      "type": "post",
      "data": {
        "xmlData": encodeURI(xmlData), // xmlData должен быть преобразован в URI-совместимый вид, хотя возможно, что jQuery делает это сам
      },
      "dataType": "json", // этот параметр означает тип данных, ОЖИДАЕМЫЙ ОТ СЕРВЕРА
      "sucsess": function(resp) {
        console.log(resp);
    

    });

    The Sever shall in any case receive the request line in the only format:

    xmlData=%3C?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%3Crequest%3E%3CuserLogin%3E123%3C/userLogin%3E%3CuserPassword%3E123%3C/userPassword%3E%3C/request%3E

    The server's answer can form http://ru2.php.net/manual/en/refs.xml.php But I recommend http://ru2.php.net/manual/en/book.json.php ♪
    Server code:

    $xmlData = $_POST['xmlData'];
    // ...
    // До этой строки не должно быть никакого вывода
    header("Content-type:application/json; charset=utf-8");
    $response = array( /* ... */ );
    echo json_encode($response);

    RTFM!




Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2