У меня есть такой код:

$.post( "/ankauf/", {
        "kunden_id" : 1,
        "products" : products,
        "full_price" : parseInt($('#totalPrice').text()),
        "_token" : $('meta[name="csrf-token"]').attr('content')
    },
    function( data ) {            
        toastr.success("Ankauf abgeschlossen", "OK!");
    }
);

Это запускает почтовый запрос на мой сервер, как я часто делаю это в своем приложении.

Chrome показывает этот запрос так:

Request Method:POST  
Status Code:200 OK  
Remote Address:192.168.178.80:1414  

И ответ будет таким:

Cache-Control:no-cache  
Connection:close  
Content-Type:application/json

Response content:  
array(7) {  
  ["product_id"]=>  
  string(1) "5"  
  ["paidprice"]=>  
  string(2) "85"  
  ["condition"]=>  
  string(8) "Sehr Gut"  
  ["ovp1"]=>  
  string(1) "0"  
  ["ovp2"]=>  
  string(1) "0"  
  ["ovp3"]=>  
  string(1) "0"  
  ["ovp4"]=>  
  string(1) "0"  
}  
{"full_price":"85","updated_at":"2016-06-27 14:01:55","created_at":"2016-06-27 14:01:55","id":73,"created_by_id":1,"customer_id":1}

Таким образом, ответ серверов выглядит как действительный ответ JSON, а http-код - 200. Любые идеи, почему обработчик успеха не срабатывает?

0
user103675 27 Июн 2016 в 17:16

1 ответ

Лучший ответ

Это действительный JSON:

{"full_price":"85","updated_at":"2016-06-27 14:01:55","created_at":"2016-06-27 14:01:55","id":73,"created_by_id":1,"customer_id":1}

Но это не так:

array(7) {
["product_id"]=>
string(1) "5"
["paidprice"]=>
string(2) "85"
["condition"]=>
string(8) "Sehr Gut"
["ovp1"]=>
string(1) "0"
["ovp2"]=>
string(1) "0"
["ovp3"]=>
string(1) "0"
["ovp4"]=>
string(1) "0"
}
{"full_price":"85","updated_at":"2016-06-27 14:01:55","created_at":"2016-06-27
14:01:55","id":73,"created_by_id":1,"customer_id":1}

Похоже, что сервер использует PHP, и перед оператором, выводящим JSON, стоит print_r.

5
Quentin 27 Июн 2016 в 17:18
В php-коде был var_dump. Я думал, что это какой-то материал, отформатированный с помощью инструментов разработчика Chrome. Спасибо за вашу помощь. Приму за 8 минут.
 – 
user103675
27 Июн 2016 в 17:24