Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не правильно приходят данные с сервака. Help (https://javascript.ru/forum/dom-window/61838-ne-pravilno-prikhodyat-dannye-s-servaka-help.html)

espltd 11.03.2016 11:12

Не правильно приходят данные с сервака. Help
 
Добрый день! Нужна помощь. Не могу понять. Делаю обычный аякс запрос,

var card = $('#card').val();          
           
                $.ajax({
                type: "POST",
	            url: '/adm/cardsact/addcard',	            
	            //dataType: "json",
	            data: "card=" + card,
	            success: function(data)
                { 
                    alert(data);					
	            }
				
                });


В экшене обычная проверка на существование ПОСТ данных. И вывод присланного на сервак номера. В итоге в data приходит


123<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-param" content="_csrf">



<link href="/css/site.css" rel="stylesheet">
<link href="/css/style.css" rel="stylesheet">
<link href="/css/calendar.css" rel="stylesheet">

</head>
<body>



<div class="wrap">

<div id="header">


<div style="margin: 0 auto; width: 1170px; height: 105px; border: 0px solid;">
<a href="/"><img style="margin-top: 30px; margin-left: 20px; float: left;" src="../../../images/site/logo.png" /></a>

Dilettante_Pro 11.03.2016 11:39

espltd,
Приходит то, что отправлено. Значит, ваш /adm/cardsact/addcard так отвечает - надо его смотреть, а не запрашивающую сторону

espltd 11.03.2016 11:42

дак отправляю я только поле кард. Экшеном оно улавливается, но зачем то еще весь html сует

Dilettante_Pro 11.03.2016 11:57

espltd,
А на что указывает #card ?

espltd 11.03.2016 12:03

это обычный input с id="card", с помощью val() просто считываю значение и кидаю на сервак, далее дальнейшие манипуляции. Просто рапечатываю в экшене print_r($_POST['card']) и выдвет сам номер введенный в инпут + html который нахрен не нужен :(

Dilettante_Pro 11.03.2016 12:15

espltd,
Попробуйте такой вариант:
var card = $('#card').val();         
alert(card);
                $.ajax({
                type: "POST",
                url: '/adm/cardsact/addcard',              
                //dataType: "json",
                data: "card=" + card,
                success: function(data)
                {
                    alert(data);                   
                 }
             });

что покажет alert(card)?

laimas 11.03.2016 12:30

Цитата:

Сообщение от espltd
123<!DOCTYPE html>

Не должно быть ни 123, ни что либо иное, тем более, что вроде бы нужен JSON.

Если возвращает html страницы, значит нет выхода из скрипта после ответа серверу.

espltd 11.03.2016 12:39

alert(card) я уже проверял показывает верный номер карты

espltd 11.03.2016 12:39

дак 123 это я ввел в инпут номер карты типа

laimas 11.03.2016 12:43

Цитата:

Сообщение от espltd
дак 123 это я ввел в инпут номер карты типа


Ну так не смущайте общественность :)

Если ваш запрос к странице, которая без Ajax возвращает html-код, то причину поведения я указал.


Часовой пояс GMT +3, время: 23:53.