Проблема в том, что вы передаете свои данные в виде параметров строки запроса, но не соблюдаете правильный синтаксис для строк запроса.
Вот почему вы получаете HTTP-код ошибки ответа 500 и сообщение об ошибке, которое гласит InvalidArgumentException
Illegal operator and value combination.
Причина в том, что вы написали это:
url:"home/Calculer?Debut:"+Debut+"&Fin:"+Fin+"&Marque:"+marque+"&Modele:"+modele+"&Finition:"+finition
Но это должно записать так:
url:"home/Calculer?debut="+Debut+"&fin="+Fin+"&marque="+marque+"&modele="+modele+"&finition="+finition
Короче говоря, операнд Проблема в том, что вы передаете свои данные в виде параметров строки запроса, но не соблюдаете правильный синтаксис для строк запроса. Вот почему вы получаете HTTP-код ошибки ответа 500 и сообщение об ошибке, которое гласит [112] Причина в том, что вы написали это: Но это должно записать так: Короче говоря, операнд [113] (который иногда используется для объявления значений объектов в JavaScript) не является допустимым синтаксисом строки запроса. Также обратите внимание, что строки запроса в PHP разрешаются в именованные переменные в массиве [114] super global, который Laravel использует при вызове . Таким образом, правильные правила для формирования вашей строки запроса являются: 1) Откройте строку запроса с помощью оператора 2) За ним следует имя первой переменной 3) Далее следует [117 ] оператор 4) За ним следует значение переменной 5) Любые последующие объявления переменных объявляются в том же формате, что и шаги с 1 по 4, за исключением того, что оператор :
(который иногда используется для объявления значений объектов в JavaScript) не является допустимым синтаксисом строки запроса. Также обратите внимание, что строки запроса в PHP разрешаются в именованные переменные в массиве
super global, который Laravel использует при вызове
$request->get('<variable name>');
?
?
заменяется на амперсанд [ 119] оператор $request->get('<variable name>');
. Таким образом, правильные правила для формирования вашей строки запроса являются:
1) Откройте строку запроса с помощью оператора ?
2) За ним следует имя первой переменной
3) Далее следует [117 ] оператор
4) За ним следует значение переменной
5) Любые последующие объявления переменных объявляются в том же формате, что и шаги с 1 по 4, за исключением того, что оператор ?
заменяется на амперсанд [ 119] оператор
StudiesOfTestDrivenDevelopment имеет сводку и больше ссылок.
Статья о infoQ: Выставочная Разработка через тестирование Эмпирических исследований Улучшает Качество .
И ссылка на Понимание повышения качества посредством исследования TDD .
"TDD, кажется, применим в различных доменах и может значительно уменьшить плотность дефектов разработанного программного обеспечения без значительного сокращения производительности группы разработчиков". Исследование сравнило 4 проекта в Microsoft и IBM, которая использовала TDD с подобными проектами, которые не использовали TDD.
Смотрите на статьи Nancy Van Schooenderwoert (и др.) в www.agilerules.com . В особенности "Встроенный Гибкий Проект Числами С Новичками"
http://www.slideshare.net/ZendCon/test-driven-development-presentation имеет хорошую презентацию, объясняя TDD, хотя он приспособлен к Пехлеви и PHP.
http://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment имеет много необходимых ссылок